10

我无法在 XCode 编辑器中使用 /* */ 注释和编译以下代码行。我从 XPath 查询中使用的更复杂的字符串中提炼出这个示例:

字符串本身似乎很好:

NSString* s = @"//*//";

不会为我编译:

/*
NSString* s = @"//*//";
*/

XCode 4.4。如果有人能确认我没有愚蠢,我会提交雷达。

编辑:很高兴看到 SO 语法荧光笔也出现了这个问题......

编辑:好的,我向 Apple 提交了错误报告。谢谢。

编辑:根据 Rob 在下面的回答,这不是错误 :) 感谢您的解释,Rob;现在完全有道理。

4

2 回答 2

7

这不是编译器错误。双引号字符"在注释中没有特殊含义,因此预处理器不会关注它。*/预处理器一看到字符就结束注释。

注释掉一段代码的最好方法是放在//每一行的开头。//注释在下一个换行符处结束。//Xcode 有一个菜单命令(快捷方式:⌘<code>/),它可以通过在每行的开头插入或删除来注释或取消注释您选择的行。

于 2012-09-06T23:01:57.137 回答
0

它在我不知道任何允许嵌套块注释的编辑器中检测并结束注释@"//*//";(我知道这不是你在做什么,而是同样的问题)。请注意,即使是 SO 上的语法荧光笔也搞砸了。

于 2012-09-06T22:38:13.620 回答