我想仅在调试模式下启用NSLog
。我需要在分发和发布模式中限制NSLog
。
我正在使用以下代码,
#ifdef DEBUG
# define NSLog(...) NSLog(__VA_ARGS__);
#else
# define NSLog(...)
#endif
但它不起作用。任何人请尽可能简短地解释我。我应该在每个NSLog
语句或每个类中使用代码,还是仅在.PCH类中使用代码..
感谢您的考虑和努力
答案 0 :(得分:3)
将此内容写入您的.pch文件
#ifndef DLog
#ifdef DEBUG
#define DLog(_format_, ...) NSLog(_format_, ## __VA_ARGS__)
#else
#define DLog(_format_, ...)
#endif
#endif
在此之后使用DLog而不是NSLog来实现您的目标
答案 1 :(得分:1)
将其放入.pch
文件
#ifndef DEBUG
#undef NSLog
#define NSLog(args, ...)
#endif