NULL、nil、Nil区别

作者: tinghua | 来源:发表于2016-03-22 11:20 被阅读132次

NULL、nil、Nil这三者对于Objective-C中值是一样的,都是(void *)0,那么为什么要区分呢?又与NSNull之间有什么区别:

NULL是宏,是对于C语言指针而使用的,表示空指针

nil是宏,是对于Objective-C中的对象而使用的,表示对象为空

Nil是宏,是对于Objective-C中的类而使用的,表示类指向空

NSNull是类类型,是用于表示空的占位对象,与JS或者服务端的null类似的含意

相关文章

网友评论

    本文标题:NULL、nil、Nil区别

    本文链接:https://www.haomeiwen.com/subject/hefllttx.html