我正在查看 Objective-C,我注意到,例如,类接口声明以@interface
. 很好,没问题。@
因此,该文本表明和之间不允许有空格interface
。但是,当我将以下简单示例传递给*.m
文件中的 GCC 编译器时:
@ interface A
@ end
编译器毫无怨言地接受代码。任何人都可以将我指向明确说明@ interface
Objective-C规范是否也可以接受的参考吗?除了问题前面提到的简单文字外,我在 Apple 的 2008 年和 2011 年的文件中没有发现任何一种说法。
提前致谢。
编辑:值得注意的是,Emacs 根据标识符是否是关键字来执行文本着色;关键字是蓝色的,非关键字是黄色的。颜色为@interface
蓝色和@ interface
黄色。在 Vim 中也会发生类似的行为。