OC中關(guān)于.pch文件和NSLog

在項(xiàng)目開發(fā)中我們常常會(huì)在很多地方使用到打印,但是如果項(xiàng)目上線后,我們希望不要出現(xiàn)打印,影響性能而且沒有實(shí)際意義.這個(gè)時(shí)候我們就可以采用在.pch文件中自定義一個(gè)NSLog,而且設(shè)置只在DEBUG模式下才可以有效.具體做法
1,創(chuàng)建一個(gè).pch文件,在pch文件中自定義一個(gè)這樣的宏:

#ifdef DEBUG
#define BSNSLog(...) NSLog(__VA_ARGS__)
#else
#define BSNSLog(...)
#endif```
2,在如下地方設(shè)置編譯.pch文件,這個(gè)路徑也可以寫全路徑,具體寫法是$(SRCROOT)/加以下目錄,或者直接在文件中找到pch,然后拖到這個(gè)框框里面,但是如果不寫的話默認(rèn)就是從當(dāng)前項(xiàng)目同級(jí)的目錄開始
![Snip20160202_9.png](http://upload-images.jianshu.io/upload_images/1328141-15495a5682450ac3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后編譯一下
3,這個(gè)時(shí)候如果希望不在代碼中寫,也可以在如下地方設(shè)置宏,效果是一樣的
![Snip20160202_10.png](http://upload-images.jianshu.io/upload_images/1328141-4f1c887e8378f713.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
具體如下,此時(shí)在程序中就會(huì)有Age=10這個(gè)宏,而不需要在pch文件中定義Age=10
![Snip20160202_11.png](http://upload-images.jianshu.io/upload_images/1328141-2144b49801f1aef6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容