最近在处理友盟统计的错误,处理了一个Crash在这里记录下,错误日志: [NSNull countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x1b42fa878 (null)
在对网络请求回来的Jason数据解析处理时,需要处理一个NSArray的数据,但是没有判断返回数据的结构是否是数组,当返回数据解析为NSNull类型时,再对其进行了遍历操作时发生了崩溃;
- 解决方法:在遍历数组之前要对将要操作的对象进行判断
if ([response[@"data"] isKindOfClass:[NSArray class]]) {
NSArray *array = (NSArray *)response[@"data"];
for (NSDictionary *dict in array) {
}
}
或
if (![array isKindOfClass:[NSNull class]])
{
for循环
}
网友评论