我在代码中添加了以下行。
#ifdef DEBUG
//DEBUG only code
#endif
我已经转到xcode中的project-> info选项卡并设置'命令行构建使用'来调试并运行代码片段中执行'if'的代码片段。问题是当我设置命令行构建'用于释放和运行代码时。 if条件中的代码片段仍然运行。我已经将预处理器DEBUG宏设置为'DEBUG = 1'而没有引号。如何解决这个问题。
答案 0 :(得分:7)
#ifdef
语法表示“已定义”,不考虑值;换句话说,它被定义是否具有任何值(0或1)。
您可能希望使用#if
语法。这要求值实际设置为1。