我正在收集结构未知的JSON数据,并尝试在allKeys的帮助下整理字典和数组。但是,当我到达最底端并且allKeys应用于不是字典的内容时,它当然会引发错误并且代码崩溃。如何检测错误并避免崩溃?

最佳答案

检查您使用的对象确实是NSDictionary:

for (id obj in array)
{
    if ([obj isKindOfClass:[NSDictionary class]])
    {
        for( NSString *aKey in [(NSDictionary *)obj allKeys] )
        {
            NSLog(@"Key: %@", aKey);
        }
    }
}

09-07 15:02