ObjectiveC字符串文字的权威描述?

时间:2012-05-27 17:35:30

标签: objective-c documentation nsstring standards

Apple ObjectiveC description暗示NSStrings通过显示示例存在,并且NSString文字被写为

 @ "<string content>"

令人惊讶的是,这就是它所说的,而这些只会在没有任何讨论的情况下出现在示例中。该文件真的是唯一的参考文件吗?

四处搜寻,我发现this blog似乎有很多有用的信息。但这是对的吗?

是否有权威性文档准确描述NSString文字中可以说的内容(语法)及其含义(语义)?例如,NSString文字内容的语法是否与C(99)字符串文字的语法相同? ObjectiveC ++中的语法是否不同?我可以为字符串文字内容添加宽度规范,因为我可以为其他类型的C99 / C ++字符串添加前缀,或者只有一种NSString文字?什么是黑暗的角落?

或者我是唯一可以深入了解GCC4和Clang的实现来找出答案的?

2 个答案:

答案 0 :(得分:2)

鉴于文档和随机博客之间的选择,我倾向于相信文档。

没有多少写,因为没有太多要说; @".."是一个静态字符串常量。它在编译时创建,写入二进制文件,以只读方式映射到内存中,甚至比NSString实例本身更不可变(常量NSStrings不实现保留计数)所有,例如;没有分配)。

除了普通的旧C字符串编译器使用的普通语法之外,没有与它们相关的真实语法。即你可以做各种各样的字符串化等...

答案 1 :(得分:1)

我想你想要the String Programming Guide

相关问题