iOS開發中NSLog的替換

2021-07-16 07:57:27 字數 489 閱讀 1019

在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...