代码改变世界

iOS 自定义日志输出

2015-03-15 23:33  jiangys  阅读(1055)  评论(0编辑  收藏  举报

在做iOS开发过程中,我们经常需要输出日志来查看某些数据是否打印出来,或者查看查个类是否被调用了。

系统默认的是NSLog(@"xxxx %d",1) ,但如果该APP要发布到商店,就要把这些日志全部都注释掉,要不是的话,要非常占内存。

当前的做法是,在.pch 中,定义一个宏:

#ifdef DEBUG // 处于开发阶段
#define HWLog(...) NSLog(__VA_ARGS__)
#else // 处于发布阶段
#define HWLog(...)
#endif

调用时,直接写:

HWLog(@"composeMsg");

  上面的代码写得很清楚,如果是开发阶段,则打印出相应的日志,如果是发布状态,这些日志全部都不会输出,相当于注释:

//HWLog(@"composeMsg");