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模式下則不會