16 nil和NSNull和NULL和Nil

nil:

给对象赋值的时候会采用object = nil,表示将此对象释放


NSNull:

NSNull和nil区别:

nil是一个空对象,已经完全从内存中消失

NSNull:称为值为空的对象,需要有一个这样的一个容器,但这个容器里什么都没有

这个类继承自NSObject,只有一个"+(NSNull*)null"类方法,拥有一个有效的内存地址,在程序中对它的任何引用都是不会导致程序崩溃的


Nil:使用nil都可以使用Nil代替,nil表示一个空对象,Nil表示一个空类


NULL:OC来源于C,空指针, int *point = NULL;

你可能感兴趣的:(16 nil和NSNull和NULL和Nil)