nil,Nil,NULL和NSNull的理解
2016-01-04 16:45
295 查看
转载地址L:http://magicalboy.com/null-value-in-objective-c/
nil
nil是Objc对象的字面空值,对应id类型的对象,或者使用@interface声明的Objc对象。
[/code]
Nil
Nil是Objc类类型的书面空值,对应Class类型对象。
[/code]
NULL
NULL是任意的C指针空值。
[/code]
NSNull
NSNull是一个代表空值的类,是一个Objc对象。实际上它只有一个单例方法,一般用于表示集合中值为空的对象。
[/code]
这里如果把NSNull换成nil是错误的用法.
nil
nil是Objc对象的字面空值,对应id类型的对象,或者使用@interface声明的Objc对象。
NSString *text = nil;
id sth = nil;
[/code]
Nil
Nil是Objc类类型的书面空值,对应Class类型对象。
Class someClass = Nil;
Class strClass = [NSString class];
[/code]
NULL
NULL是任意的C指针空值。
int *pointer = NULL;
char *pointChar = NULL;
struct Student *student = NULL;
[/code]
NSNull
NSNull是一个代表空值的类,是一个Objc对象。实际上它只有一个单例方法,一般用于表示集合中值为空的对象。
NSMutableDictionary *mutableDic = [NSMutableDictionary dictionary];
[mutableDic setObject:[NSNull null] forKey:@"name"];
[/code]
这里如果把NSNull换成nil是错误的用法.
相关文章推荐
- 关于removeFromSuperview关键的几个点
- Unable to create envelope from given source:
- C语言获取时间的集中方法
- simple-libfm-example-part1
- Building Apps with Over 65K Methods(解决APP引用方法总数超过65536)
- opengl奔溃问题
- JDBC——连接数据库
- 怎么获取字符串中最后一个“\”的位置? 获取字符串子串
- 5攻防实验平台
- 老李推荐:第5章6节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 初始化事件源
- Spring配置问题——元素 "context:component-scan" 的前缀 "context" 未绑定
- Spring配置问题——元素 "context:component-scan" 的前缀 "context" 未绑定
- 编译参数-ObjC的说明
- 学习资源
- iOS#import与@class的区别
- 去 IOE,MySQL 完胜 PostgreSQL
- 面向对象的设计模式(十),代理模式
- C++单链表
- MongoDB常用操作命令大全
- Some Java exceptions, messages and errors.