我有一个NSDictionary
(使用 JSON 解析JSONObjectWithData
,如果相关的话),看起来像:
{
ids = (
49939999,
44754859,
14424892,
16311801,
16045487,
31247745,
5982852
);
"next_cursor" = 0;
"next_cursor_str" = 0;
"previous_cursor" = 0;
"previous_cursor_str" = 0;
}
当使用NSLog(@"%@", jsonResult);
.
我正在使用 访问 id friends = [jsonResult objectForKey:@"ids"];
,并且希望friends
是 type NSArray
,但显然它是 type __NSCFArray
。为什么?
然后我尝试使用来获取朋友的大小,[friends count]
但这会在运行时产生异常。
如何获取 NSDictionary 存储的“NSArray”的计数?
更新:代码
NSError *jsonError = nil;
id jsonResult = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&jsonError];
if (jsonResult != nil) {
self.friends = [jsonResult objectForKey:@"ids"];
NSLog(@"%@", self.friends);
NSLog(@"%@", [self.friends class]);
NSLog(@"%@", [self.friends count]);
dispatch_sync(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});
}