是否可以定义一个看起来几乎像评论的宏?

Ano*_*ser 1 iphone xcode cocoa cocoa-touch

我尝试为日志记录创建一个有用的宏.但我发现NSLog和带有文本信息的所有其他类型的宏只会分散注意力.

有没有办法以某种方式"破解"Xcode,它会解释类似的东西

/*** do this because of that ***/ 
Run Code Online (Sandbox Code Playgroud)

作为宏调用,导致调用NSLog,例如?我希望这些日志"感觉"像评论.任何看起来像关键代码的东西都会分散注意力并最终降低生产力,然后记录正在发生的事情并没有真正的好处.

Pet*_*sey 7

是否可以定义一个看起来几乎像评论的宏?

为什么要使代码的可读性降低?

答案是否定的,这是件好事.

有没有办法以某种方式"破解"Xcode,它会解释类似的东西

/*** do this because of that ***/
Run Code Online (Sandbox Code Playgroud)

作为宏观电话......

可能,但那没用.所有这一切都会使语法着色不正确(将此注释着色为好像是函数调用).编译器(GCC或Clang)仍然会将其视为注释.

让编译器认为它是一个函数调用或宏调用是在运行时实际实现日志输出的东西,但即使你可以这样做,它仍然是一个坏主意,因为你将伪装成注释的函数调用或宏调用.

如果您希望程序记录消息,请编写日志记录代码:

NSLog(@"Do %@ because of %@.", foo, bar);
Run Code Online (Sandbox Code Playgroud)

此代码是在运行时执行某些操作的显式代码.没有神秘感.没有惊喜.这就是为什么它会变得更好.