本帖最后由 -(_)- 于 2014-7-27 21:36 编辑
刚开始发帖子, 如果有弄错的地方还请大家指示一下, 真心期待自己能快点获得黑马的名额
在开发过程中经常会遇到需要NSLog一些信息出来检验数据跟进行调试的, 在一番调试过后, 会留下很多的NSLog语句, 但这些在应用开布的时候是不需要的, 在App运行中过多的NSLog是消耗性能的, 一个一个的查找删除显得有点笨重, 跟大家分享一下在视频中学习到的方法, 通过宏定义的试工去掉所有的NSLog语句. file:///Users/linyanzuo/Library/Application%20Support/Evernote/accounts/Evernote-China/linyanzuo1222/content/p37/1b58ef6811c18da830a1c06d50ce206d.pngfile:///Users/linyanzuo/Library/Application%20Support/Evernote/accounts/Evernote-China/linyanzuo1222/content/p37/1b58ef6811c18da830a1c06d50ce206d.png
#ifdef DEBUG
#define MyLog(...) NSLog(__VA_ARGS__)
#else
#define MyLog(...)
#endif
当应用程序处于开发调试状态时, DEBUG = YES, 在应用发布后, DEBUG就不存在了
此处的语句表示, 如果定义了DEBUG (处于开发调试状态) , 则定义MyLog 为 NSLog, 如果没有定义DEBUG (处于发布状态), 则定义MyLog为空.
在编写代码时, 使用MyLog代表NSLog, 即可解决NSLog的问题
|
|