NULL & nil & Nil & NSNULL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NULL & nil & Nil & NSNULL相关的知识,希望对你有一定的参考价值。

 

  • nil 是 OC 的,空对象,地址指向 空(0) 的对象
    • 在 OC 中,可以给空对象发送任何消息,不会出现错误
  • NULL 是 C 的,空地址,地址的数值是 0,是一个长整数
    • 表示地址是空
  • NSNull 用于解决向 NSArray 和 NSDictionary 等集合中添加空值的问题
 定义
NULL (void *)0 C指针的字面零值
nil (id)0 Objective-C对象的字面零值
Nil (Class)0 Objective-C类的字面零值
NSNull [NSNull null] 用来表示零值的单独的对象

以上是关于NULL & nil & Nil & NSNULL的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 NSInternalInconsistencyException: 原因: '无效参数不满足: (name != nil) && ([name length] > 0)

为啥 [context save:&error] 返回 NO 并且错误为 nil?

API JSON & UIPageViewController 可选 Nil

如何为文本字段设置条件。文本?

API Fetch 返回 nil

为啥 Go 输入 nil?