自定义Log的作用就是工程只在debug的时候输出, 正式发布release的时候不输出
一般是这样定义的:
#ifdef DEBUG
#define YKLog(...) NSLog(__VA_ARGS__)
#else
#define YKLog(...)
但是调试的地方多的时候,就不方便了,控制台输出一堆东西,有时候都不知道是在哪个类哪个方法,这个时候,使用下面这个自动一Log就很好了
#ifdef DEBUG
#define YKLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define YKLog(...)
#endif
这样定义之后,控制台会在消息前面加上所在的类名,方法(函数)名,以及所在的行数,就像下面:
-[YKStatusViewCell setStatusFrame:] [Line 92] 分享 : 21次 收藏 : 38次 下载 : 607次
怎么样,这样在调试的时候,是不是就很容易找到相应的位置了呢?
网友评论