您的位置:首页 > 移动开发 > IOS开发

iOS发布时设置不打印log

2016-03-07 11:22 489 查看
前提:在开发过程,我们为了调试经常要打印日志信息,但在发布版本时,打印信息是会消耗应用性能的。

情况一:初始化项目时,在预编译文件PrefixHeader.pch中做判断,把NSLog替换成自己的log,t调试时使用自己的log,代码如下

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

情况二:项目已开发了大部分,并且使用NSLog打印日志信息。

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

两端代码的意思是,用宏定义做判断,如果是DEBUG模式,则编译NSLog/WSLog;如果是RELEASE模式,则不做编译NSLog/WSLog。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息