banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

iOS開發中在Relaese時關閉NSLog以避免在控制台顯示

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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。