如何在分发和释放模式中限制NSLog -iPhone

时间:2012-12-13 08:58:40

标签: iphone objective-c

我想仅在调试模式下启用NSLog。我需要在分发和发布模式中限制NSLog

我正在使用以下代码,

#ifdef DEBUG
#   define NSLog(...) NSLog(__VA_ARGS__);
#else 
#   define NSLog(...)
#endif

但它不起作用。任何人请尽可能简短地解释我。我应该在每个NSLog语句或每个类中使用代码,还是仅在.PCH类中使用代码..

感谢您的考虑和努力

2 个答案:

答案 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