nil和NSNULL

2019-12-31  本文已影响0人  _RG

nil的值时0,地址是0x0
定义任何一个对象,不给它初始化,它就是nil

  NSObject *t = nil;
   NSLog(@"t = %@, t的地址 = %p",t,t);
t = (null), t的地址 = 0x0

判断一个对象是否为空,可以用nil或者0

if(t == 0){} 或者if(t == nil){}

NSNULL是一个objec对象,主要用来判断服务器返回的数据是否为空
例如服务器返回一个对象,里面有nameage,如果要判断name 为空
这需要用

dic[@"name"] == [NSNull null] 来判断

NSDictionaryNSArray里面可以添加 [NSNull null],但是不能添加nil

上一篇 下一篇

猜你喜欢

热点阅读