你如何根据宏定义隐藏代码?

时间:2013-03-23 00:07:15

标签: xcode macros

使用VisualStudio / Resharper,我们获得了一个有用的功能,可以根据宏定义隐藏代码(或将其转换为另一种颜色)。例如:

#ifdef DEBUG

if(!is_DEBUG_defined)
{
   // Make code gray
   // Or hide it!
}

#endif

有没有办法在XCode中出现这种行为?我注意到在这种情况下,如果没有定义宏,那么在#ifdef / #endif语句中定义的任何变量/函数在XCode的自动完成之外是不可用的,但如果还有视觉效果则非常有用表示该代码实际上不会被编译。

2 个答案:

答案 0 :(得分:3)

显然Xcode已经做到了这一点 - 但在一些主题上很难看到。 使用默认主题时,非预处理部分的源代码为纯黑色。

暂时将您的主题更改为“黄昏”(Xcode->偏好设置>字体和颜色), 然后非预处理部分的代码将是纯白色,这更容易看到。

答案 1 :(得分:0)

是的,同样的代码也在objective c中。像:

#ifdef DEBUG
   //your code
#endif