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?