NULL & nil & Nil & NSNULL

  • NULL 是C的,空地址,地址的数值是0, 是一个长整数,表示地址是空。

  • nil 是OC的,空对象,地址指向空的对象。在OC中,可以给空对象发送任何消息,不会出现错误。

  • Nil 是OC中类的字面零值,地址指向空的类。

  • NSNULL 用于解决向 NSArrayNSDictionary 等集合中添加空值的问题。

定义
NULL (void *)0 C指针的字面零值
nil (id)0 Objective-C对象的字面零值
Nil (Class)0 Objective-C类的字面零值
NSNull [NSNull null] 用来表示零值的单独对象

你可能感兴趣的:(NULL & nil & Nil & NSNULL)