NULL
、nil
、Nil
这三者对于Objective-C
中值是一样的,都是(void *)0
,那么为什么要区分呢?又与NSNull
之间有什么区别:
NULL : 宏,是对于c语言指针而使用的,表示空指针
nil : 宏,是对于oc中的对象而使用的,表示对象为空
Nil : 宏, 是对于oc中的类而使用的,表示类指向空
NSNull : 类,是表示空的占位对象,与js或者服务器的null类似的含义
NULL
、nil
、Nil
这三者对于Objective-C
中值是一样的,都是(void *)0
,那么为什么要区分呢?又与NSNull
之间有什么区别:
NULL : 宏,是对于c语言指针而使用的,表示空指针
nil : 宏,是对于oc中的对象而使用的,表示对象为空
Nil : 宏, 是对于oc中的类而使用的,表示类指向空
NSNull : 类,是表示空的占位对象,与js或者服务器的null类似的含义