Object C JSON返回字符串数据,会有数据为“<null>”的情况出现 NSNull判断语句
问题产生
JSON返回字符串数据,会有数据为“<null>”的情况出现。
这时候如果判断长度或者赋值给其它的对象的话就出崩溃,console会出现“class-name NSNull **”的字样。
因此,在获得数据进一步使用前要先判断是否为NSNull.
苹果官方文档是这样描述的:
id aValue = [arrayWithNull objectAtIndex:0];
if (aValue == nil) {
NSLog(@"equals nil");
}
else if (aValue == [NSNull null]) {
NSLog(@"equals NSNull instance");
if ([aValue isEqual:nil]) {
NSLog(@"isEqual:nil");
}
}
// Output: "equals NSNull instance"
因此我们可以依照 if (aValue == [NSNull null]) 这样判断即可。