自定義Log的作用就是工程只在debug的時(shí)候輸出, 正式發(fā)布release的時(shí)候不輸出
一般是這樣定義的:
#ifdef DEBUG
#define YKLog(...) NSLog(__VA_ARGS__)
#else
#define YKLog(...)
但是調(diào)試的地方多的時(shí)候,就不方便了,控制臺(tái)輸出一堆東西,有時(shí)候都不知道是在哪個(gè)類哪個(gè)方法,這個(gè)時(shí)候,使用下面這個(gè)自動(dòng)一Log就很好了
#ifdef DEBUG
#define YKLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define YKLog(...)
#endif
這樣定義之后,控制臺(tái)會(huì)在消息前面加上所在的類名,方法(函數(shù))名,以及所在的行數(shù),就像下面:
-[YKStatusViewCell setStatusFrame:] [Line 92] 分享 : 21次 收藏 : 38次 下載 : 607次
怎么樣,這樣在調(diào)試的時(shí)候,是不是就很容易找到相應(yīng)的位置了呢?