消除代码中的NSLog...

工程调试的过程中,不免会有好多的NSLog, 在release状态怎么消除NSLog? 其实, 只需用宏定义即可, 定义在不同的状态下, 走同一个宏,但代替的内容却不同, 在Debug状态下走NSLog, 而在Release下, 不走nslog..代码如下
#ifdef DEBUG
#define DebugLog(format, ...) NSLog(format, ## __VA_ARGS__)
#else
#define DebugLog(...)
#endif

这样在代码中, 使用Debuglog即可, 在Dbug状态下, 它会走#ifdef#else之间的代码, 而在release状态下, 会走#else#endif之间的代码. 你可以在你的工程中试试, 分别把工程调试成Debug和Release模式. Debug下会打印输出,而在Release下,不会打印输出, 这样你也不需要一行行的找到NSLog在再给注释掉了. (来自互联网)

你可能感兴趣的:(消除代码中的NSLog...)