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