iOS 開發過程中,記錄 log 最常用的莫過於使用 NSLog () 函數,DEBUG 時默認情況下 NSLog () 會把 log 輸出到控制台顯示,而 App 發布以後我們就不需要將 Log 顯示了,這時候的策略就是不顯示或者將 log 寫入到日誌文件。
通過以下方法可以可以直接關閉 NSLog 使之不在控制台顯示。
//
// Close all NSLog()
//
#ifdef __OPTIMIZE__
define NSLog(...) {}#
#else
define NSLog(...) NSLog(__VA_ARGS__)#
#endif
以上方法主要運用了 Objective-c 編譯器的__OPTIMIZE__選項,Release 模式下會定義__OPTIMIZE__,Debug 模式下則不會