nil、Nil、NULL与NSNull的区别
来源:互联网 发布:瑞星数据恢复中心 编辑:程序博客网 时间:2024/05/16 14:36
1、nil: 指向一个对象的指针为空,当向nil发送消息时,返回NO,不会有异常,程序将继续执行下去,例如:
NSString *name = nil;
2、Nil :指向一个类的指针为空,例如:
Class aClass = Nil;
3、NULL:用于非对象指针赋空值,比如指向C类型的指针为空,例如:
int *pInt = NULL;char *chChar = NULL;
4、NSNull:在Objective-C中是一个类,只是名字中有个Null,NSNull有 + (NSNull *)null; 单例方法,多用于集合(NSArray,NSDictionary)中值为空的对象,向NSNull的对象发送消息时会收到异常。例如:
NSMutableDictionary *mutableDictionary = [[NSMutableDictionary alloc] init];[mutableDictionary setObject:nil forKey:@"Key"]; // 会引起Crash[mutableDictionary setObject:[NSNull null] forKey:@"Key"]; // 不会引起Crash
0 0
- nil、Nil、NULL与NSNull的区别
- nil、Nil、NULL与NSNull的区别
- nil、Nil、NULL与NSNull的区别
- NULL Nil nil 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/Nil/NULL/NSNull的区别
- mfc tab控件使用
- Android SurfaceView实战 打造抽奖转盘 (转)
- android MediaStore 视频以及视频缩略图问题记录
- 为什么DirectX 11 在把矩阵(例如View矩阵)传给shader之前要进行转置
- 第十一周项目1(3)验证算法中序线索化二叉树的算法验证
- nil、Nil、NULL与NSNull的区别
- C#判断手机访问和电脑访问程序代码
- 数据类型转换与字符串处理
- 应用图的深度优先遍历思路求解问题1
- MySQL索引原理及慢查询优化
- 第12周 项目1—数据结构之自建算法库——图及其存储结构(邻接矩阵、邻接表)
- cocos2d-js v3.8 动态加载多张远程图片
- 深入理解Objective-C的Runtime机制 【转载】
- Android消息推送叨逼叨