iOS:用于debugging版本的可选代码片段
为我的应用程序我想有一个debugging视图,我只想在debugging版本,而不是在发布版本。 我不想改变我的代码。 这就是为什么我想知道如果我可以检查一些编译器标志,如果这是一个发布版本,并排除一些代码,我只想为debugging版本。
在你的项目构build设置中,查找预处理器的定义部分,在那里你可以只在你的debugging版本中定义一个variables,比如DEBUG=1
,然后在你的代码中使用它:
#if DEBUG NSLog(@"This will only print in debug!"); #endif
只要确保在你的发布configuration中,同样的定义在你的构build设置的相同位置被设置为0
检查你的项目build立debugging设置,以确保“debugging”被设置 – 苹果给你免费的 – 通过select项目,然后点击生成设置选项卡。 search“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