首页 > 代码库 > nil 与 null 的区别

nil 与 null 的区别

nil 与 null 的区别

nil 连对象都没有
null 有对象,但对象内容为空
 
以NSString 类为例
NSString *str1 = nil;    //连字符串对象都没有  控制台输出 (null)NSString *str2 = null//有字符串对象,只是字符串里没有内容,即指向一个空对象。   控制台输出 (null)
 
// NSString 这个类比较特别,因为用的非常普遍,所以不用 alloc 来创建,可以直接以下面这种方式来创建NSString *str3 = @""//控制台输出

现在看控制台的输出

 

 

 

nil 与 null 的区别