NSNull nil NULL Nil的区别
来源:互联网 发布:人事软件 考勤 编辑:程序博客网 时间:2024/05/29 12:06
NSNull:
NSNull在Foundation和其它框架中被广泛的使用,以解决如NSArray和NSDictionary之类的集合不能有nil值的缺陷。你可以将NSNull理解为有效的将NULL或者nil值封装boxing,以达到在集合中使用它们的目的:
- NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionary];
- mutableDictionary[@"someKey"] = [NSNull null]; // Sets value of NSNull singleton for `someKey`
- NSLog(@"Keys: %@", [mutableDictionary allKeys]); // @[@"someKey"]
总的来说,这里的四个表达没有的值是每个Objective-C程序员都应该知道的:
标志 值 含义
NULL (void *)0 C指针的字面零值
nil (id)0 Objective-C对象的字面零值
Nil (Class)0 Objective-C类的字面零值
NSNull [NSNull null] 用来表示零值的单独的对象
0 0
- nil/Nil/NULL/NSNull的区别
- nil/Nil/NULL/NSNull的区别
- nil、Nil、NULL、NSNull 的区别
- nil, Nil, NULL和NSNull的区别
- nil/Nil/NULL/NSNull的区别
- nil/Nil/NULL/NSNull的区别
- Nil, nil, NULL, NSNull的一点区别
- nil,Nil,NULL,NSNull的区别
- nil Nil NULL NSNull 之间的区别
- nil Nil NULL NSNull 之间的区别
- nil/Nil/NULL/NSNull的区别
- nil,Nil,NULL,NSNULL之间的区别
- nil、Nil、NULL与NSNull的区别
- nil Nil NULL NSNull 之间的区别
- nil,NULL,Nil,NSNull的区别
- nil/Nil/NULL/NSNull的区别
- NSNull nil NULL Nil的区别
- nil/Nil/NULL/NSNull的区别
- (二)linux下配置jenkins--用户配置
- 文件工具类,一些常用的文件方法
- 在Xcode中使用Git进行源码版本控制
- iOS路径获取
- Linux管道实现机制
- NSNull nil NULL Nil的区别
- linux设备驱动归纳总结(八):4.总线热插拔
- Android短信接口开发经验及具体开发实现
- ORACLE利用Sequence实现字段自增长
- Django获取表单数据并从数据库查询
- 细说form表单
- flask 404 惨痛的教训
- hdu1723基础dp
- 抗锯齿