Objective-C类的有效字符集是什么?
当然,字母,数字和下划线的基本命名约定都有效,但我正在寻找一个特殊字符来避免命名冲突。
$符号似乎有效,但我找不到任何文档。 language reference没有提到它。
还有其他吗?任何"官员"文件我可以参考?
答案 0 :(得分:4)
历史上,Objective-C编译器基于GNU C编译器,allowed dollar signs in identifiers as an extension。据我所知,这是使用不以数字开头的字母,数字和下划线序列命名标识符的规则的唯一例外。
由于Apple为其编译器切换到不同的工具链,似乎保留美元符号以实现向后兼容。我会避免在我的新代码中使用它,特别是因为Apple没有将它作为一个功能广告。
答案 1 :(得分:2)
在编译时,字符集是C / C ++编译器接受的任何标识符。
在运行时,任何UTF-8都可以使用。