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

标签 objective-c c xcode comments

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

字符串本身看起来不错:

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

不会为我编译:

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

X代码 4.4。如果有人可以确认我不是傻子,我会提交雷达。

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

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

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

最佳答案

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

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

关于objective-c - 为什么我不能注释掉这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309354/

相关文章:

ios - 构建 libetpan 项目时出现 ARM64 构建错误

c - 我不会写这个阶乘代码

c - 内联-c : "` Type` cannot be marshalled in a foreign call"

ios - 本地推送通知 ios

ios - SpriteKit 碰撞检测

ios - 返回启动应用程序的浏览器页面而不刷新

c++ - 适用于 Mac 应用程序的良好 IMAP 库

c - 解释 proc/<pid>/maps 输出的不同行

ios - 在图像周围画圈,比 xcode 中的图像大

ios - ios类类型冲突