一键开关XCode调试打印信息


在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出:

在XCode项目的pch预编译头文件中定义这样一些宏:

#ifdef DEBUG

#define debugLog(...) NSLog(__VA_ARGS__)

#define debugMethod() NSLog(@"%s",__func__)

#else

#define debugLog(...)

#define debugMethod()

#endif

什么意思呢,第一行的DEBUG就是说在debug模式下,注意到没有在else语句之前的宏都是有定义的,比如说第一个就是普通的NSLog输出语句,第二个就是打印方法名语句。else语句后宏都是空的就是说在非debug模式下这些宏什么也不做。怎么使用呢,在原来需要用NSLog的地方换成debugLog,在方法中都添加上debugMethod(),这样就能打印出方法名以便跟踪程序运行。说到这都是在Debug模式下输出了这些调试信息,但是当程序拿到真机上测试或者发布时怎样关闭这些调试信息呢,下面两张图一看就明白了:




注意第二张图若要关闭调试信息只需将Release选中就可以了,怎么样是不是很简单。

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告