什么@"一些字符串"在objective-c中意味着什么?

tim*_*ney 9 iphone objective-c

我刚刚开始使用iphone开发并遇到了一些使用@"somestring"的示例代码

someLabel.txt = @"string of text";
Run Code Online (Sandbox Code Playgroud)

为什么字符串需要'@'?我猜它是创建对象的某种捷径?

cob*_*bal 15

它使用该字符串创建一个NSString对象,而不是在没有'@'的情况下创建的标准c char*

  • 该字符串在编译时创建.GCC Objective-C编译器必须使用具有特定ivar布局的类.它可以用-fconstant-string-class标志覆盖. (5认同)

Rob*_*vey 11

在Objective-C中,语法@"foo"是NSString的不可变的文字实例.