Objective-C中类名中的有效字符

时间:2014-03-14 13:55:50

标签: objective-c

Objective-C类的有效字符集是什么?

当然,字母,数字和下划线的基本命名约定都有效,但我正在寻找一个特殊字符来避免命名冲突。

$符号似乎有效,但我找不到任何文档。 language reference没有提到它。

还有其他吗?任何"官员"文件我可以参考?

2 个答案:

答案 0 :(得分:4)

历史上,Objective-C编译器基于GNU C编译器,allowed dollar signs in identifiers as an extension。据我所知,这是使用不以数字开头的字母,数字和下划线序列命名标识符的规则的唯一例外。

由于Apple为其编译器切换到不同的工具链,似乎保留美元符号以实现向后兼容。我会避免在我的新代码中使用它,特别是因为Apple没有将它作为一个功能广告。

答案 1 :(得分:2)

在编译时,字符集是C / C ++编译器接受的任何标识符。

在运行时,任何UTF-8都可以使用。