nil,Nil,null,NSNULL的区别与用法
来源:互联网 发布:淘宝联盟自动上货软件 编辑:程序博客网 时间:2024/04/29 23:53
1、nil:一般赋值给空对象;
2、NULL:一般赋值给nil之外的其他空值。如SEL等;
[NSApp beginSheet:sheet
modalForWindow:mainWindow
modalDelegate:nil //pointing to an object
didEndSelector:NULL //pointing to a non object/class
contextInfo:NULL]; //pointing to a non object/class
3、NSNULL:NSNull只有一个方法:+ (NSNull *) null;
[NSNull null]用来在NSArray和NSDictionary中加入非nil(表示列表结束)的空值. [NSNull null]是一个对象,他用在不能使用nil的场合。
4、当向nil发送消息时,返回NO,不会有异常,程序将继续执行下去;
而向NSNull的对象发送消息时会收到异常。
因为在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),所以不能在集合中放入nil值。如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类。NSNull只有一个方法:
+ (NSNull *) null;
总结来说:nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本数据类型为空。
这些可以理解为nil,Nil, 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的区别
- 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的区别
- linux df du 查看文件和文件夹大小
- WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。
- 遇到:Invalid layout of java.lang.String at value 这样的问题,
- 快手 KSCAD 矢量绘图软件
- 数据结构实验之图论四:迷宫探索
- nil,Nil,null,NSNULL的区别与用法
- CUDA框架搭建操作
- Codeforces 459B Pashmak and Flowers
- JIT及时编译、解释的概念
- iisreset远程重启IIS服务提示没有注册类
- Android中关于Manifest的权限注册问题
- iOS_富文本(NSAttributedString)
- 解决"应用程序无法启动,因为应用程序的并行配置不正确"的问题(VS2008 + qt)
- Xcode快捷键