iPhone開發中僅在Debug模式下編譯NSLog
iPhone開發中僅在Debug模式下編譯NSLog是本文要介紹的內容,在iphone開發和調試的時候,NSLog() 是一個非常有用的工具。但是即便設定編譯配置為 Release,NSLog() 的代碼也會被編譯到最終文件中,這顯然不是個好消息。
利用 C 的宏特征,可以很簡單的解決此問題。
首先新建一個 Debug.h 文件,內容如下:
- #ifdef DEBUG
- #define debug_NSLog(format, ...) NSLog(format, ## __VA_ARGS__)
- #else
- #define debug_NSLog(format, ...)
- #endif
然后設定當前激活的配置為 Debug,接著選擇菜單“Project -> Edit Active Target”,打開設定對話框,如圖:
在 Build 標簽中可以找到預定義宏,這里應該有一項 DEBUG,如果沒有則添加上。
這樣設定后,僅在使用 Debug 配置編譯時,debug_NSLog() 宏才會產生實際的代碼。
PS: 程序里面的 NSLog() 要全部替換為 debug_NSLog()。
小結:iPhone開發中僅在Debug模式下編譯NSLog的內容介紹完了,希望通過本文的學習能對你有所幫助!