总结如下:
NUll就是C语言中的一个空指针,在Objective-C中也可以使用;
nil是一个空对象,已经完全从内存中消失了;
[NSNull null]是值为空的对象,而如果我们想表达“我们需要有这样一个对象,但这个对象里什么也没有”的观念时,就需要[NSNull null]这个对象了。
oc中数组、字典等对象中插入nil会crash,但是我们可以插入值为空的对象[NSNull null]。
总结如下:
NUll就是C语言中的一个空指针,在Objective-C中也可以使用;
nil是一个空对象,已经完全从内存中消失了;
[NSNull null]是值为空的对象,而如果我们想表达“我们需要有这样一个对象,但这个对象里什么也没有”的观念时,就需要[NSNull null]这个对象了。
oc中数组、字典等对象中插入nil会crash,但是我们可以插入值为空的对象[NSNull null]。
转载于:https://www.cnblogs.com/baisemoli/p/11356900.html