• NULL是宏,是对于C语言指针而使用的,表示空指针 • nil是宏,是对于Objective-C中的对象而使用的,表示对象为空 • Nil是宏,是对于Objective-C中的类而使用的,表示类指向空 • NSNull是类类型,是用于表示 空的占位对象,与JS或者服务端的null类似的含意