如何仅为iPhone应用程序显示调试模式的日志?

1 iphone debugging logging nslog

我在iPhone模拟器中调试应用程序.我想只在应用程序在iPhone模拟器中以调试模式运行时显示日志NSLog.我正在使用.如何设置条件NSLog以便日志应仅以调试模式打印在控制台上?

Dar*_*ust 15

把它放在你的.pch文件中:

#ifndef DLog
#ifdef DEBUG
#define DLog(_format_, ...) NSLog(_format_, ## __VA_ARGS__)
#else
#define DLog(_format_, ...)
#endif
#endif
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用DLog而不是NSLog仅应在调试版本中打印的所有日志消息.

也可以重新定义,NSLog但有时会出现您希望在设备日志中显示的日志消息(如严重错误消息).

有关如何改进调试日志宏的想法,请参阅NSLog替换的演变.