在開發(fā)過程當(dāng)中,往往會使用NSLog輸出一些內(nèi)容來debug程序雀鹃,也就是日志励两。但是整個(gè)程序NSLog了太多,上線之后會影響性能当悔,另外控制臺輸出太多,也很難找到打印的具體位置嗅骄。
因此使用該宏定義只在DEBUG模式下打印饼疙,解決上線影響性能問題,打印函數(shù)窑眯、行數(shù)快速找到打印的位置
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函數(shù)名:%s]\n" "[行號:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...);
#endif
打印出來的效果:
更多源碼請?jiān)L問github:https://github.com/zhangjiahuan8888