NSLog心得

      工程编写完毕之后删除NSLog是个很头痛的事情,首先需要全文搜索NSLog,然后一个一个注释掉或者删掉。尽管为了以后的调试和功能的扩展不舍得者注释(删除),但是为了程序的运行效率还是不得不删除。有人会说我可以定义一个全局的宏#define DEBUG,在debug模式下,就运行NSLog代码,在release模式下,就不运行NSLog代码。其实这种做法不是最好的。

      如果我想要分级打印怎么办,这种做法就不能达到我们的要求,最好的办法就是先要定义一个全局的DEBUG标志(#define DEBUG),然后在你的.m文件中定义一个宏#define NextDEBUG,在执行NSLog代码的时候我们就可以这样判断

//文章原地址: 转文请保留

//作者:禚来强 email:zhuolaiqiang@gmail.com  电话:18671682672

.m文件

#define NextDEBUG

#ifdef DEBUG

#ifdef TTLauncherViewDEBUG

        NSLog(@"打印NSLog");

#endif

#endif


       当在debug模式下 就可以顺利的NSLog。

       当需要在debug模式下不执行.m文件里的NSLog代码的时候,就可以把.m文件里的#define NextDEBUG注释掉,这样就实现了分级打印。

       这样再和配合使用Three20的TTDebug,可以把NSLog做到完美。

      至于TTDebug的用法可以在这里查看。http://so.csdn.net/search?q=blog%3Adiyagoanyhacker+ttdebug&t=blog

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值