nil , Nil , NULL, [NSNull null] , @"" 详解
来源:互联网 发布:js怎么延迟加载 编辑:程序博客网 时间:2024/06/16 03:28
nil , Nil , NULL, [NSNull null] , @"" 详解
NSString*str1 = nil;
NSString*str2 = Nil;
NSString*str3 = NULL;
NSNull*str4 = [NSNull null];
NSString*str5 = @"";
NSLog(@" \r str1:%p\r str2:%p\r str3:%p\r str4:%p\r str5:%p\r", nil, NULL, Nil, [NSNull null], @"");
NSLog(@"\r str1:%@\r str2:%@\r str3:%@\r str4:%@\r str5:%@\r", str1, str2, str3, str4, str5);
结果:
2013-05-09 16:42:00.124 Targets[674:c07]
str1:0x0
str2:0x0
str3:0x0
str4:0x1dc2678
str5:0x46f4
2013-05-09 16:42:04.717 Targets[674:c07]
1.描述
str1:(null)
str2:(null)
str3:(null)
str4:<null>
str5:
====================================
2.描述
Printing description of str1:
<nil>
Printing description of str2:
<nil>
Printing description of str3:
<nil>
Printing description of str4:
<null>
Printing description of str5:
<object returned empty description>
2种方式打印出来的描述不太一样啊。
可以看到 nil,Nil, NULL, 本质上是相同的 都指向0X0 地址
而 【NSNULL null】 和 @“” 应该是在常量存储区的。占用着固定地址。
经验告诉你:NSString 类型去接受一个nsnull类型的数据,很多NSString的方法都不能使用,如下:
str接收了一个nsnull
[str isEqual: @""] //程序崩溃 不能识别isEqual方法
str.length >0 //程序又崩溃不能识别length属性
而且,nsnull类型都无法和 @“” 、 nil 、Nil 、NULL 比较
- nil , Nil , NULL, [NSNull null] , @"" 详解
- nil Nil NULL NSNull
- NSNULL nil NULL Nil
- 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
- nil / Nil / NULL / NSNull
- 选择、插入、冒泡排序
- 自动提示
- G家
- java输出问题
- 很开心收到了Andreas Loew发给我的注册key
- nil , Nil , NULL, [NSNull null] , @"" 详解
- java uuid 随机生成唯一序列号
- GoogleCode 免费svn服务器使用说明
- DELPHI 构造函数
- X Window 程式设计入门--第一章 什麽是 X Window
- 《疯狂猜单词CET4》的研发感触
- 全新爱丽舍1.6L手动 淳朴的家用车
- comboBox值按拼音字母排序
- 创建自己的图片浏览器-简易版本