美文网首页
Nil、nil、NULL、 [NSNULL null]、@&qu

Nil、nil、NULL、 [NSNULL null]、@&qu

作者: 乐活北京 | 来源:发表于2017-08-29 21:52 被阅读5次

NSString*str1 =nil;

NSString*str2 =Nil;

NSString*str3 =NULL;

NSNull*str4 = [NSNullnull];

NSString *str5 = @"";

NSLog(@" \r str1:%p\r str2:%p\r str3:%p\r str4:%p\r str5:%p\r", nil, NULL, Nil, [NSNullnull], @"");
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]
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等变量是指向的这些常量的地址,而如果赋值给字符串实际上打印的是字符串的地址

可以看到 nil,Nil, NULL, 本质上是相同的 都指向0X0 地址
而 【NSNULL null】 和 @“” 都是在常量存储区的,占用着固定地址。

相关文章

  • Nil、nil、NULL、 [NSNULL null]、@&qu

    NSString*str1 =nil; NSString*str2 =Nil; NSString*str3 =NU...

  • NULL、nil、Nil 和NSNULL

    转:nil、Nil、NULL和NSNull区别NULL、nil、Nil这三者对于Objective-C中值是一样的...

  • IOS 处理空字符串

    一、区别: nil、Nil、NULL和[NSNull null]的区别 1.nil 当一个对象置为nil时,这个对...

  • iOS nil、NULL、Nil 、NSNull的区别

    nil、Nil、NULL、NSNull的区别 nil:指向一个对象的空指针 Nil:指向一个类的空指针 NULL:...

  • nil Nil NULL NSNull

    nil Nil NULL NSNull NULL是宏,是对于C语言指针使用的,表示空指针 nil是宏,是对于...

  • Objective-C nil / Nil / NULL / N

    Objective-C nil / Nil / NULL / NSNull 和 BOOL / bool / Boo...

  • ios中的空值

    nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针Nil:指向一个类的空指针NULL:指向其...

  • nil、Nil、NSNull、NULL

    nil 表示空对象,每一个对象的引用计数为0时,系统会将这块内存释放掉,这时这个对象就为nil对于这种空对象所有r...

  • nil Nil NULL NSNull

    nil:指向oc中对象的空指针(对象),nil是一个指向不存在对象的指针 Nil:指向oc中类的空指针 NULL:...

  • nil/Nil/NULL/NSNull

    NULL 表示C指针为空 nil 表示指向Objective-C中对象的指针为空 Nil 表示Objective-...

网友评论

      本文标题:Nil、nil、NULL、 [NSNULL null]、@&qu

      本文链接:https://www.haomeiwen.com/subject/tvbadxtx.html