A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阿泽泽 中级黑马   /  2016-5-14 00:42  /  1598 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题


在iOS项目开发中,项目发布时需要去掉NSLog消息,不然会非常影响性能,但是去掉NSLog是一件非常费事的事情


解决办法


在项目的目录Supporting Files->项目名称-Prefix.pch,这个项目文件被所有的文件包含了,是一个公用的文件


在文件中添加

#ifdef DEBUG

//调试状态
#define Log(...) NSLog(__VA_ARGS__)


//发布状态
#else


#define Log(...)


#endif



加入这个代码之后,在项目DEBUG的时候

项目中Log(@"num=%d",num);会被自动替换为NSL(@"num=%d",num)执行

,在项目的发布状态,Log(...)不会执行

1 个回复

倒序浏览
122222222555555555
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马