1

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

我正在使用下面的代码,

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

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

感谢您的考虑和努力

4

2 回答 2

3

将此写入您的 .pch 文件

#ifndef DLog
#ifdef DEBUG
#define DLog(_format_, ...) NSLog(_format_, ## __VA_ARGS__)
#else
#define DLog(_format_, ...)
#endif
#endif

在此之后使用 DLog 而不是 NSLog 来满足您的目标

于 2012-12-13T09:03:43.223 回答
1

Put this into your .pch file

#ifndef DEBUG
#undef NSLog
#define NSLog(args, ...)
#endif
于 2012-12-13T09:06:42.740 回答