iOS 开发技巧 - 更好的自定义Log

自定义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次

怎么样,这样在调试的时候,是不是就很容易找到相应的位置了呢?

你可能感兴趣的:(iOS 开发技巧 - 更好的自定义Log)