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