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
- NSLog心得
- NSLog
- NSLog
- NSLog
- NSLog
- NSLog
- NSLog
- nslog
- NSLog
- NSLOg
- NSLog
- NSLog
- NSLog
- NSLog使用方法
- NSLog 用法
- NSLog注解
- 关于NSLog
- iphone NSLog
- VC 实现当拖动一个文件到程序的图标上时,程序自动启动并打开该文件
- XDAIS算法生成向导使用
- ThreadLocal相关
- D3DXLoadSurfaceFromSurface
- ftp下载实现
- NSLog心得
- java 正则表达式
- java之Thread.sleep(long)与object.wait()/object.wait(long)的区别
- mysql 存储过程 要点
- Duplicate entry '5' for key 'PRIMARY'
- 内存使用情况查看类
- Linux输入子系统
- Linux下安装TexLive
- googlemap 使用