对于我的应用程序我想要一个调试视图,我想只在调试版本中而不是在 发布版本。我不想改变我的代码。这就是为什么我想知道我是否可以 检查一些编译器标志,如果这是一个发布版本,并排除一些我只想要的代码 有调试版本。
答案 0 :(得分:32)
在项目构建设置中,查找预处理器定义部分,在那里你可以只在调试版本中定义一个变量,例如DEBUG=1
,然后在你的代码中使用它:
#if DEBUG
NSLog(@"This will only print in debug!");
#endif
请确保在您的发布配置中,在构建设置的同一位置将相同的定义设置为0
答案 1 :(得分:26)
检查项目构建设置以进行调试以确保正在设置“DEBUG” - Apple免费提供此功能 - 通过选择项目并单击构建设置选项卡来执行此操作。搜索'DEBUG'并查看是否确实设置了DEBUG。
然后在源文件中有条件地编写DEBUG代码
#ifdef DEBUG
// Something to log your data here or even add a whole subview to see it on the device
#else
//
#endif
答案 2 :(得分:0)
除了 Damo 解释的构建设置之外,还有一个等效的构建设置,我已经看到使用过并且也可以使用。在Other C Flags (OTHER_CFLAGS) 中,将-DDEBUG
添加到Debug 配置中。