NSLog 函數(shù)打印信息是 IOS 開發(fā)中最簡(jiǎn)單的代碼調(diào)試方法吝梅,但是 NSLog 本身的性能很差,程序發(fā)布后妆兑,不應(yīng)該保留這些用于調(diào)試的 NSLog倾芝,但是手動(dòng)刪除又很麻煩。
解決辦法
在 PCH 文件中添加一個(gè)宏箭跳,來替換系統(tǒng)默認(rèn)的 NSLog
#ifdef __OBJC__
#ifdef DEBUG
#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define NSLog(...)
#endif
#endif