iOS上的调试模式

Iai*_*rew 3 remote-debugging objective-c debug-mode ios

一直在研究这一点,并不完全确定该做什么.

我想允许用户打开或关闭调试模式.使用NSLogs上的调试模式将打印到控制台.

目前我可以使用预处理器(DEBUG)在构建设置中打开或关闭调试模式,并使用以下代码"阻止"NSLog.

#ifdef DEBUG
    NSLog(@"If you can see this then debug is on");
#endif
Run Code Online (Sandbox Code Playgroud)

我在设置页面中创建了一个切换开关以获取用户的输入,但我不知道如何使用此输入然后未定义/重新定义DEBUG.有任何想法吗?

我不确定这是否可行,因此任何替代解决方案也将受到赞赏.

非常感谢 :)

Man*_*lio 6

您不应该使用预处理程序指令:使用#ifdef DEBUG意味着,如果DEBUG 未定义,则根本不会编译该代码段.

您应该使用检查全局变量的简单if语句替换预处理程序指令(或者,至少可以是解决方案).