在objective-c中,nslog相當於c語言中的printf,常用於輸出。
替代開發中debug時的nslog,release模式編譯的程式不會用nslog輸出,而以debug模式編譯的程式將執行nslog的全部功能,在發布時不用再刪除輸出操作
#ifdef debug
#define debuglog( s, ... ) nslog( @
"<%p %@:(%d)> %@", self, [[nsstring stringwithutf8string:__file__] lastpathcomponent], __line__, [nsstring stringwithformat:(s), ##__va_args__] )
#else
#define debuglog( s, ... )
#endif
注:把這些**放到*prefix.pch中最省事。可以把這段巨集定義放到乙個標頭檔案中,再把這個標頭檔案包含到*prefix.pch中。
iOS開發 除錯必備 NSLog
1 ios nslog 2 ios專案之nslog相關 3 ios nslog 控制台 輸出中文 4 再見了nslog 對於程式的開發者來說,擁有一手強大的debug能力,那就好比在武俠世界中擁有一種強大的內功心法一樣,走到 都是大寫的牛b。在我們debug的時候,大部分情況都是要檢視我們的除錯日誌...
iOS開發 NSLog不列印設定
我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 prefix.pch pch全稱是 ...
iOS開發過程中,NSLog巨集定義
在專案開發的過程中,經常遇到要在除錯的時候列印log,但是上線或是release 的時候不需要去顯示log 的情況,此時你辛辛苦苦寫了那麼多的log,你要麼就手動注釋掉,要麼就是設乙個開關變數,企圖用這個總開關開啟。其實可以充分利用巨集定義進行設定。步驟比較簡單,只需要 在projectname p...