ios开发中打印日志消息控制

问题


在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(...)不会执行

你可能感兴趣的:(ios开发)