前言
偶然看到了NSNULL 简单了解他的兄弟nil Nil记录一下。
NSNULL Nil nil
在iOS中,nil、Nil和NSNull都表示“空值”的概念,但它们在使用时有所不同。
nil和Nil都表示空指针,可以用于指针类型的变量、对象类型的变量、和Objective-C对象的参数和返回值中。nil和Nil本质上是一样的,只是nil是指向id类型的空指针,而Nil是指向Class类型的空指针
nil 和 Nil 区别
编程人员的规约中我们约定俗成地将nil表示一个空对象,Nil表示一个空类。
NSNULL
NSNull是一个Objective-C类,用于表示一个空对象。它通常用于在集合类型(如NSArray和NSDictionary)中存储一个空对象,因为这些集合类型不能存储nil值(在JSONMOdel的源码看到该对象,现在知道为什么用它了)
直接使用nil会警告⚠️
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。