我在iPhone模拟器中调试应用程序。我想只在应用程序在iPhone模拟器中以调试模式运行时显示日志。我正在使用NSLog
。如何为NSLog
设置条件,以便日志应仅以调试模式打印在控制台上?
答案 0 :(得分:15)
将其放入.pch
文件中:
#ifndef DLog
#ifdef DEBUG
#define DLog(_format_, ...) NSLog(_format_, ## __VA_ARGS__)
#else
#define DLog(_format_, ...)
#endif
#endif
现在,您可以使用DLog
代替NSLog
来显示只应在调试版本中打印的所有日志消息。
还可以重新定义NSLog
,但有时会出现您希望在设备日志中显示的日志消息(如严重错误消息)。
另请参阅The Evolution of a Replacement for NSLog,了解有关如何改进调试日志宏的建议。
答案 1 :(得分:2)
#ifdef DEBUG
NSLog(@"Your log statement");
#endif