优化的NSLog技巧
来源:互联网 发布:德龄与慈禧知乎 编辑:程序博客网 时间:2024/05/16 11:06
使用NSLog的一个风险是:它的运行会占用时间和设备资源。
简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉。简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释。
以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。
解决步骤:
- 修改<AppName>-Prefix.pch ,增加以下的宏代码
- #ifdef DEBUG
- # define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
- #else
- # define DLog(...);
- #endif
- 在程序中使用DLog来替换原来的NSLog
- DLog(@"当前程序目录是:%@", [self applicationDocumentsDirectory ]);
- 修改项目的配置,使得在debug编译的时候,编译DLog的宏,产生详细的日志信息,而release的时候,不产生任何控制台输出
在Other Linker Flags 中,在debug的时候,加入编译属性 -DEBUG - 这样控制台会显示这样的日志信息
- 2011-12-27 22:23:53.303 IManager[5449:b603] [文件名:/Users/roamer/Project/ÂõΩÊ≥∞ÂêõÂÆâ/Ëꕉ∏öÈÉ®ÁÆ°ÁêÜiphone/IManager/IManager/AppDelegate.m]
- [函数名:-[AppDelegate application:didFinishLaunchingWithOptions:]]
- [行号:37]
- 当前程序目录是:/Users/roamer/Library/Application Support/iPhone Simulator/4.3.2/Applications/6B0E7B08-5528-468A-B728-0C4580805368/Documents
- 优化的NSLog技巧
- 优化的NSLog技巧
- 优化的NSLog技巧
- NSLog 的优化
- NSLog技巧
- iOS中NSLog的优化使用
- NSLog 方便调试技巧
- NSLog调试技巧
- NSLog使用技巧
- NSLog打印日志技巧
- NSLog调试技巧
- NSLog使用小技巧
- NSLog使用技巧
- NSLog打印优化
- 常用的NSLog日志打印 以 打印技巧
- NSLog/PrintLog的使用技巧(Objective-C/Swift)
- iOS开发:NSLog使用技巧
- Xcode调试NSLog小技巧
- 思考问题的本质--如何走出思维困境
- 日本称将据中方巡航船只数量增减钓鱼岛巡逻船-钓鱼岛问题-中日领土争端-中方船只巡航钓鱼岛
- 思考问题的本质--对软件设计中抽象层意义的一点思考
- Ubuntu 允许Root用户登录
- 抽象思维能力训练随感
- 优化的NSLog技巧
- ActionScript 3.0 通用开发框架
- 中国驻澳大使-给中国投资者戴政治帽子不公平-中国企业海外运营-中澳合作-中国投资者
- /proc/devices awk
- /dev/random和/dev/urandom
- Linq中的Aggregate方法演练(1),这个方法要多用才能理解
- NYOJ - 巴什博奕(bash game)
- banila~
- 图像特征检测,ORB算法分析