NSLog心得

来源:互联网 发布:列车通信网络 编辑:程序博客网 时间:2024/06/01 07:25

      工程编写完毕之后删除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

原创粉丝点击