1.通常項目中個人NSLog會在Prefix.pch文件添加以下代碼,已保證在非調試狀態下NSLog不工做spa
#ifdef DEBUG調試 #define NSLog(...) NSLog(__VA_ARGS__)日誌 #elseorm #define NSLog(...)string #endifit |
2.在項目中若是沒作任何處理的話會輸出以下信息,前面有一個時間戳table
2014-11-07 08:25:40.885 zcsy[673:8937] cell的高度258.684998ast |
咱們修改下宏以下:import
#ifdef DEBUGim #define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]); #else #define NSLog(...) #endif |
通過上面的修改咱們能夠輸出 純淨的內容以下:
cell的高度258.684998 |
咱們能夠用更好的版本我推薦用這個打印咱們的日誌:
#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 |
這樣咱們的輸出就是這樣:
//它會輸出文件名,和打印的具體行號 DealItemCell.m:307cell的高度258.684998 |