一键开关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选中就可以了,怎么样是不是很简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值