Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Xcode#ifdef调试工作不正常_Objective C_Debugging_Ios5_Xcode4 - Fatal编程技术网

Objective c Xcode#ifdef调试工作不正常

Objective c Xcode#ifdef调试工作不正常,objective-c,debugging,ios5,xcode4,Objective C,Debugging,Ios5,Xcode4,我在代码中添加了以下行 #ifdef DEBUG //DEBUG only code #endif 我已经转到xcode中的project->info选项卡,设置'command-line builds use'来调试和运行代码,并在'if'中执行代码片段。问题是当我设置命令行构建“用于发布和运行代码”时。if条件中的代码段仍在运行。我已将预处理器调试宏设置为“DEBUG=1”,不带引号。如何解决这个问题。语法中的#ifdef表示“已定义”,不考虑值;换句话说,如果它有任何值(

我在代码中添加了以下行

#ifdef DEBUG
        //DEBUG only code
#endif
我已经转到xcode中的project->info选项卡,设置'command-line builds use'来调试和运行代码,并在'if'中执行代码片段。问题是当我设置命令行构建“用于发布和运行代码”时。if条件中的代码段仍在运行。我已将预处理器调试宏设置为“DEBUG=1”,不带引号。如何解决这个问题。

语法中的
#ifdef
表示“已定义”,不考虑值;换句话说,如果它有任何值(0或1),则定义它

您可能需要使用
#if
语法。这需要将该值实际设置为1