为什么我不能注释掉这个字符串?

Tom*_*ift 10 c xcode comments objective-c

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

字符串本身似乎很好:

NSString* s = @"//*//";
Run Code Online (Sandbox Code Playgroud)

不会为我编译:

/*
NSString* s = @"//*//";
*/
Run Code Online (Sandbox Code Playgroud)

XCode 4.4.如果有人能证实我不是傻瓜,我会提交雷达.

编辑:很高兴看到SO语法高亮显示器也出现了这个问题...

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

编辑:每个Rob的答案如下,这不是一个错误:)谢谢你的解释,Rob; 现在完全有道理.

rob*_*off 7

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

注释掉一段代码的最好方法是放在//每一行的开头.一个//评论的下一个新行结束.Xcode有一个菜单命令(快捷键:⌘ /),它将通过//在每行的开头插入或删除来评论或取消注释所选行.