在開發(fā)過程當(dāng)中,往往會(huì)使用NSLog輸出一些內(nèi)容來debug程序,也就是日志。但是整個(gè)程序NSLog了太多,上線之后會(huì)影響性能,另外控制臺(tái)輸出太多,也很難找到打印的具體位置。
因此使用該宏定義只在DEBUG模式下打印,解決上線影響性能問題,打印函數(shù)、行數(shù)快速找到打印的位置
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函數(shù)名:%s]\n" "[行號(hào):%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...);
#endif
打印出來的效果:

更多源碼請(qǐng)?jiān)L問github:https://github.com/zhangjiahuan8888