1. 一般項(xiàng)目中我的NSLog會(huì)在Prefix.pch文件添加如下代碼确垫,已保證在非調(diào)試狀態(tài)下NSLog不工作
#ifdef DEBUG
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif
2. 在項(xiàng)目中如果沒做任何處理的話會(huì)輸出如下信息,說實(shí)話篮洁,看的有點(diǎn)難受
2016-09-01 10:42:16.787 test_tabBarController[19226:1694499] <UIView: 0x7fc430d3db20; frame = (0 0; 414 736); autoresize = W+H; layer = <CALayer: 0x7fc430d12ba0>>
我們修改下宏如下:
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(...)
#endif
經(jīng)過上面的修改我們可以輸出 純凈的內(nèi)容如下:
3.我們可以用更好的版本我推薦用這個(gè)打印我們的日志:
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(...)
#endif
這樣我們的輸出就是這樣:
他可以打印出行號(hào) 和 對(duì)應(yīng)的class類名 很強(qiáng)大有木有
如果本文幫到了你涩维,敬請(qǐng)給出喜歡?? 感謝你的小手? 關(guān)注作者?? 后續(xù)更新iOS刀法
傳送門