《编写高质量代码:改善Objective-C程序的61个建议》——建议12:清楚常量字符串和一般字符串的区别
本节书摘来自华章出版社《编写高质量代码:改善Objective-C程序的61个建议》一 书中的第2章,作者:刘一道,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
建议12:清楚常量字符串和一般字符串的区别
在Objective-C中,经常会用到常量字符串,常量字符串和一般的字符串还是有一定区别的。本节将介绍一些常量字符串的特性,用来加强对常量字符串的理解。请看下面一段代码。
NSString *string1 = @"Hello";
NSString *string2 = @"Hello";
if (string1==string2) {
NSLog(@"They are same address");
}
对字符串常量string1和string2的地址值进行比较,就会发现二者竟然是相等的,产生这样的结果要归咎于编译器