如何在循环到未知的JSON数据时捕获allKeys上的错误?

时间:2013-11-06 02:36:54

标签: ios json parsing nsdictionary

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

1 个答案:

答案 0 :(得分:1)

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

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