浅谈iOS 中 nil、Nil、null以及NSNull的区别
来源:互联网 发布:中国 发达国家 知乎 编辑:程序博客网 时间:2024/05/28 15:22
以下代码是直接在工程中验证的,所以可以直接粘贴到工程中查看运行结果。
关于null的用法还不是太明确,欢迎交流。
//******************nil Nil null NSNull**************
NSDictionary* dic = @{@"key":@"value"};
NSString* string = dic[@"key2"];
int i = (int)dic[@"key2"];
//return : (string:(null),int:0) int 类型的nil 是 0
NSLog(@"string:%@,int:%d",string,i);
//Nil一个类的空指针 nil一个实例或变量的空指针 null可以看做是基本数据类型为空
if (string == Nil && string == nil) {//执行
NSLog(@"nil,Nil");
}
string = nil;
//给nil发消息不会crash
[string substringFromIndex:0];
NSLog(@"string == nil后:%@",string);
if (i ==0 ) {//执行 i == nil是错误的语法
NSLog(@"0");
}
//NSNull 通常作为占位符
NSObject* obj = [NSNull null];
NSArray *array = [NSArray arrayWithObjects:@"One", @"TWO", obj,@"three",nil];
NSLog(@"arr object:%@",array);
for (id subArray in array) {
if (subArray != [NSNull null]) {
NSLog(@"arr object2:%@",subArray);
}
}
- 浅谈iOS 中 nil、Nil、null以及NSNull的区别
- iOS中nil/Nil/NULL的区别以及[NSNull null]
- iOS中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的区别
- iOS 中 nil NULL, NSNULL的区别
- ios中null nil Nil NSNull的区别
- iOS中nil 、NULL、 Nil 、NSNull的区别
- iOS中nil 、NULL、 Nil 、NSNull的区别
- IOS中nil、Null、Nil和NSNull的区别
- iOS中nil 、NULL、 Nil 、NSNull的区别详谈
- iOS中nil 、NULL、 Nil 、NSNull的区别
- iOS中nil,Nil,NULL,NSNull的区别
- jQuery easyUI中的EasyLoader的使用
- 变量声明和定义
- 标准W3C盒子模型和IE盒子模型CSS布局经典盒子模型
- 使用AjaxMethod可以在客户端异步调用服务端方法
- 13个SQL优化技巧
- 浅谈iOS 中 nil、Nil、null以及NSNull的区别
- php Date函数使用
- oracle中merge into..using..on..when..when..用法 使用一条语句实现update/insert 语句
- github优秀开源项目大全-iOS
- Ubuntu 下安装GTK
- iOS 获取去掉空格的字符串长度
- Java基础(面向对象二——static关键字、主函数定义和单例设计模式)
- 李彦宏两会提议建立“中国大脑”计划,希望国家将人工智能提升到国家高度
- 关于a标签点击周围会出现虚线