我正在收集结构未知的JSON数据,并尝试在allKeys
的帮助下整理字典和数组。但是,当我到达最底端并且allKeys
应用于不是字典的内容时,它当然会引发错误并且代码崩溃。如何检测错误并避免崩溃?
最佳答案
检查您使用的对象确实是NSDictionary:
for (id obj in array)
{
if ([obj isKindOfClass:[NSDictionary class]])
{
for( NSString *aKey in [(NSDictionary *)obj allKeys] )
{
NSLog(@"Key: %@", aKey);
}
}
}