C用0来作为不存在的原始值,而NULL作为指针(这在指针环境中相当于0)。
Objective-C在C的表达不存在的基础上增加了nil。nil是一个指向不存在的对象指针。虽然它在语义上与NULL不同,但它们在技术上是相等的。
在框架层面,Foundation定义了NSNull,即一个类方法+null,它返回一个单独的NSNull对象。NSNull与nil以及NULL不同,因为它是一个实际的对象,而不是一个零值。
另外,在Foundation/NSObjCRuntime.h中,Nil被定义为指向零的类指针。这个nil的鲜为人知的大写的表兄并不常常出现,但它至少值得注意。
刚被分配的NSObject的内容被设置为0。
nil_Nil_NULL和NSNull
随机数的生成
Objective-C的警告
>