因?yàn)镹SLog的輸出還是比較消耗系統(tǒng)資源的伴郁,而且輸出的數(shù)據(jù)也可能會(huì)暴露出App里的保密數(shù)據(jù),所以發(fā)布正式版時(shí)需要把這些輸出全部屏蔽掉。 我們可以在發(fā)布版本前先把所有NSLog語句注釋掉,等以后要調(diào)試時(shí),再取消這些注釋生蚁,這實(shí)在是一件無趣而耗時(shí)的事!
還好戏自,還有更優(yōu)雅的解決方法邦投,就是在項(xiàng)目的prefix.pch文件里加入下面一段代碼,加入后擅笔,NSLog就只在Debug下有輸出志衣,Release下不輸出了。
#ifdef __OPTIMIZE__
# define NSLog(...) {}
#else
# define NSLog(...) NSLog(__VA_ARGS__)
#endif
以上方法主要運(yùn)用了Objective-c編譯器的OPTIMIZE選項(xiàng)猛们,Release模式下會(huì)定義OPTIMIZE念脯,Debug模式下并未定義該選項(xiàng)。
轉(zhuǎn)自:http://www.cnblogs.com/muyushifang07/p/4460478.html