iOS 【nil,NULL,NSNULL】

来源:互联网 发布:编程语言有多少 编辑:程序博客网 时间:2024/06/05 05:35

① nil:一般赋值给空对象。


② NULL:NULL 是一个通用指针(泛型指针)。

一般赋值给 nil 之外的其他空值。如SEL等。


③ NSNULL:[NSNull null] 是一个对象,他用在不能使用 nil 的场合。

因为在 NSArray 和 NSDictionary 中 nil 有特殊的含义(表示列表结束),所以不能在集合中放入 nil 值。如要确实需要存储一个表示“什么都没有”的值,可以使用 NSNull 类。NSNull只有一个方法:

+ (NSNull *) null;

④ 当向 nil 发送消息时,返回 NO,不会有异常,程序将继续执行下去。

而向 NSNull 的对象发送消息时会收到异常。
1 0
原创粉丝点击