NSLog在開發(fā)中是必須使用到的,但是其本身是特別耗費性能的,所以在產(chǎn)品發(fā)布后是一定要去掉的。
在大的開發(fā)項目中一個個處理NSLog是相當(dāng)困難的,所以可以考慮在pch文件中進行宏定義,如:
#define MyLog(...) NSLog(__VA_ARGS__)
待程序發(fā)布時可以將后面的NSLog(__VA_ARGS__)注釋掉。也可以使用條件判斷,避免反復(fù)注釋:
#ifdef DEBUG
#define MyLog(...) NSLog(__VA_ARGS__)
#else
#define MyLog(...)
#endif
pch文件會包含于每個頭文件中,所以不能因為pch方便就把所有要引入的文件都放入其中,會增加系統(tǒng)負擔(dān)。
一定要確認(rèn)是幾乎系統(tǒng)中所有文件都需要的程序才在pch中導(dǎo)入
新聞熱點
疑難解答