如何表达不存在确实是个哲学问题。Objective-C有如下几种不同类型的空。
符号 | 值 | 含义 |
---|---|---|
NULL | (void *)0 | 表示c指针的字面值null(0值) |
nil | (id)0 | 表示OC的对象的字面值null(空值,没有对象) |
Nil | (Class)0 | 表示OC的类的字面值null(空值,没有类) |
NSNull | [NSNull null] | 表示空的的对象(是一个对象,用来表示空) |
对象(Object):是对事物的抽象,比如苹果、雪梨可用水果这个对象来描述。
类(Class):是对象的定义,比如水果这个对象的颜色属性、味道属性。