前提:在開發過程,我們為了除錯經常要列印日誌資訊,但在發布版本時,列印資訊是會消耗應用效能的。
情況一:初始化專案時,在預編譯檔案prefixheader.pch中做判斷,把nslog替換成自己的log,t除錯時使用自己的log,**如下
#ifdef debug
#define wslog(...) nslog(__va_args__)
#else
#define wslog(...)
#endif
情況二:專案已開發了大部分,並且使用nslog列印日誌資訊。
#ifdef debug
#define nslog(...) nslog(__va_args__)
#else
#define nslog(...)
#endif
兩端**的意思是,用巨集定義做判斷,如果是debug模式,則編譯nslog/wslog;如果是release模式,則不做編譯nslog/wslog。
iOS開發 NSLog不列印設定
我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 prefix.pch pch全稱是 ...
NSLog不列印設定
我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 prefix.pch pch全稱是 ...
ios開發 巨集定義實現NSLog不列印設定
我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 prefix.pch pch全稱是 ...