问题产生

JSON返回字符串数据,会有数据为“<null>”的情况出现。
这时候如果判断长度或者赋值给其它的对象的话就出崩溃,console会出现“class-name NSNull **”的字样。
因此,在获得数据进一步使用前要先判断是否为NSNull.

苹果官方文档是这样描述的:

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/NumbersandValues/Articles/Null.html

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]) 这样判断即可。

标签: [NSNull null] 判断


阿里云优惠主机

添加新评论

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。