iOS开发 Debug-发布时取消打印(NSLog)
iOS开发中我们经常需要在Debug模式小调试代码,主要是打印变量的值,然而在发布的时候为了性能我们有需要删掉NSLog()。为了方便我们可以创建.pch文件,在其中编写如下条件编译语句:
#ifndef DEBUG_MODE
#define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... )
#endif
打印输出的时候调用DLog()就可以了。
这样只要在发布的时候把#ifndef DEBUG_MODE改成#ifdef DEBUG_MODE 就不会有打印了。