符号 | 值 | 含义 |
---|---|---|
NULL | (void *)0 | C 语言中的字面量,代表0或者空指针,使用在基本数据类型上 |
nil | id(0) | 代表空的 Objective-C 对象,如果声明了一个 OC 对象,想要将该对象赋值为空,应该使用这个符号 |
NSNull | [NSNull null] | 本质上是一个 Objective-C 的单例对象,只是该对象被用来在逻辑上当成空对象,之所以这样设计是因为 OC 中的数组和字典在初始化时是以 nil 来作为结束符的,为了避免混淆,必须使用一个对象来充当逻辑上的空对象,[NSNull null] 就充当了这样的角色 |