在項(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í)的目錄開始

然后編譯一下
3,這個(gè)時(shí)候如果希望不在代碼中寫,也可以在如下地方設(shè)置宏,效果是一樣的

具體如下,此時(shí)在程序中就會(huì)有Age=10這個(gè)宏,而不需要在pch文件中定義Age=10
