Objective-C类的有效字符集是什么?
当然,字母,数字和下划线的基本命名约定都可以工作,但是我正在寻找一个特殊字符来避免命名冲突.
$符号似乎工作,但我找不到任何文档. language reference没有提到它.
任何其他?可以参考的任何“官方”文件?
解决方法
历史上,Objective-C编译器已经基于GNU C编译器,它是
allowed dollar signs in identifiers as an extension.据我所知,这是唯一的例外,是命名标识符的规则,字符,数字和下划线序列不以数字开头.
由于Apple为其编译器切换了不同的工具链,因此美元符号似乎保持向后兼容.我会避免在我的新代码中使用它,尤其是因为苹果公司不会将其作为功能进行广告宣传.