iOS学习笔记8—nil,Nil,null,NSNULL的区别与用法
来源:互联网 发布:电子书在线制作软件 编辑:程序博客网 时间:2024/04/30 13:26
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的区别吧。
- iOS学习笔记8—nil,Nil,null,NSNULL的区别与用法
- iOS nil, Nil, NSNull NULL的区别
- ios nil Nil Null NSNull的区别
- ios nil Nil Null NSNull的区别
- ios nil Nil Null NSNull的区别
- iOS nil Nil NULL NSNull的区别
- iOS --- nil、Nil、NULL、NSNull的区别
- iOS 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的区别
- iOS之nil, Nil, NULL,null和NSNull的区别
- iOS中nil/Nil/NULL的区别以及[NSNull null]
- ios nil Nil NULL NSNull区别
- iOS中nil、Nil、NULL、NSNull 区别
- JDK-新特性:CountDownLatch和ExecutorService
- 从MFC的Persistence机制展开
- XCode下的iOS单元测试
- Linux mail 命令
- InstallShield 2010集成.net Framework 4的安装包制作
- iOS学习笔记8—nil,Nil,null,NSNULL的区别与用法
- eclipse中project的分类问题
- 2013寒假练习 快速幂三弹连发 A^B mod C v1.0-3.0
- html <textarea>标签的使用
- 游标那点小事
- Java的序列化ID的作用
- Spring rmi的简单demo
- python学习笔记2:数据结构
- rpm is not signed