在开发过程中,对空值的处理是非常常见的一个操作,但稍有不当,就会造成结果异常,甚至程序崩溃。
声明一个字符串,用来接收后台对于的数据。
@property (nonatomic, strong) NSString *str;
通过情况下,我们是这样判断的
if(!self.str){
//Do Something
}
这种情况对于nil,Null对象有绝对的过滤效果,但是NSNull确无法进入这个条件。
Null & nil
先来说一下Null, 在C语言里Null代表一个不存在的指针。
Objective-C在C的基础上又添加了一个nil,代表着一个指向一个不存在的对象的指针。
如 NSString *str = nil;
s