單純的NSLog方式打出的Log沒有顯示打印語句所在的文件名和行數,下面這種作法會很實用:spa
#ifdef DEBUG # define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else # define DLog(...) #endif
在工程的PreFix文件或者其餘的你以爲合適的地方定義 DLog,這樣能夠打印出行數,並且盡在開發模式中調用,生產環境中是不會打出的,以下圖:code