我无法在 XCode 编辑器中使用/* */注释掉并编译以下代码行。我从 XPath 查询中使用的更复杂的字符串中提取了这个示例:
字符串本身看起来不错:
NSString* s = @"//*//";
不会为我编译:
/*
NSString* s = @"//*//";
*/
X代码 4.4。如果有人可以确认我不是傻子,我会提交雷达。
编辑:很高兴看到 SO 语法高亮器也显示了一个问题......
编辑:好的,我向 Apple 提交了错误报告。谢谢。
编辑:根据 Rob 在下面的回答,这不是错误 :) 感谢您的解释,Rob;现在完全有道理。
最佳答案
这不是编译器错误。双引号字符 "
在注释中没有特殊含义,因此预处理器不会关注它。预处理器一看到 */就结束注释
个字符。
注释掉一段代码的最好方法是在每一行的开头加上//
。 //
注释在下一个换行符处结束。 Xcode 有一个菜单命令(快捷键:⌘/
),通过在每行的开头插入或删除 //
来注释或取消注释您选择的行。
关于objective-c - 为什么我不能注释掉这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309354/