OC的NULL/nil/Nil/NSNull

如何表达不存在确实是个哲学问题。Objective-C有如下几种不同类型的

符号 含义
NULL (void *)0 表示c指针的字面值null(0值)
nil (id)0 表示OC的对象的字面值null(空值,没有对象)
Nil (Class)0 表示OC的类的字面值null(空值,没有类)
NSNull [NSNull null] 表示的的对象(是一个对象,用来表示空)

对象(Object):是对事物的抽象,比如苹果、雪梨可用水果这个对象来描述。
类(Class):是对象的定义,比如水果这个对象的颜色属性、味道属性。

参考nshipster.com

你可能感兴趣的:(OC的NULL/nil/Nil/NSNull)