iOS中NSLog的优化使用
生活随笔
收集整理的這篇文章主要介紹了
iOS中NSLog的优化使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、概述:Debug模式下輸出日志,Release模式下自動(dòng)屏蔽日志輸出。通過(guò)宏定義實(shí)現(xiàn)。
二、代碼如下:
#ifndef __OPTIMIZE__
#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define DLog(...)
#endif
三、解釋:
1.__OPTIMIZE__:在Debug模式下,才會(huì)有此宏定義。意思就是在優(yōu)化的過(guò)程中,即Debug模式。
2.?__PRETTY_FUNCTION__:通過(guò)__PRETTY_FUNCTION__可以打印出Log所在類(lèi)名-函數(shù)。
3.?__LINE__:標(biāo)識(shí)符_ _ _LINE_ _ _的內(nèi)容是當(dāng)前被編譯代碼行的行號(hào)。
總結(jié)
以上是生活随笔為你收集整理的iOS中NSLog的优化使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【错误记录】Invalid charac
- 下一篇: URL结构