工程调试的过程中,不免会有好多的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在再给注释掉了. (来自互联网)