a = @"how are you"; 为什么测试时等价于 a = "how are you";
这是怎么一回事? 作者: 古古头 时间: 2012-7-6 22:21
@符号表示编译器将逐字解析此字符串常量。
也就是说,这个字符串在源文件里是什么样就解析成什么样(除了双引号,如果加了@符号只能用两个双引号表示一个双引号),
而其它的字符串,它原本是什么解析出来还是什么,不可能像不加@符号时,\t表示什么,\n表示什么那样了。
你说的@"how are you"与"how are you"在解析式都是逐字解析的(因为没有'\'转义符什么的)作者: 肖琦 时间: 2012-7-6 22:27
转义符和原义符