? ? ? ?一路走來火焰,總是來也匆匆,去也匆匆窍奋,感覺什么也沒有留下荐健,思考之下酱畅,想通過簡書這個平臺,記錄下自己編程的一下點點滴滴江场,不論細巨纺酸!
我們在寫程序的時候,經(jīng)常會寫很多的NSLog址否,當項目上架的時候餐蔬,我們不需要它了,那我們是一個一個刪掉嗎佑附?
當然不是了樊诺,通常我們會在寫程序的時候,會建一個PCH文件音同,來定義NSLog词爬,讓其在Debug的時候打印,在Release的時候不打印权均。
那么怎么建PCH文件呢顿膨?
首先我們新建一個PCH文件
PCH建好之后就需要配置它,不然編譯后會出現(xiàn)錯誤叽赊。
在Build Settings里面搜索Prefix header:
在Prefix Header中設置PCH路徑:
設置好PCH之后我們在PCH里面開始自定義NSLog:
#ifdef __OBJC__
#ifdef DEBUG
#define NSLog(...)NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif
如果項目要更清晰的顯示打印的信息:
#ifdef __OBJC__
#ifdef DEBUG
#define NSLog(fmt, ...) NSLog((@"%s [Line %d] "fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define NSLog(...)
#endif
打印結果是這樣的:
正確使用好PCH文件恋沃,可以帶來很多便捷,最會希望大家能夠在編程中享受編程必指!
這只是自己編程之余的一些小的總結囊咏,之前沒怎么整理,現(xiàn)在正好不怎么忙塔橡,會在以后的時間總結自己編程的經(jīng)驗總結梅割!不足之處,望大家指出谱邪!