在开发过程当中,往往会使用NSLog输出一些内容来debug程序,也就是日志。但是整个程序NSLog了太多,上线之后会影响性能,另外控制台输出太多,也很难找到打印的具体位置。
因此使用该宏定义只在DEBUG模式下打印,解决上线影响性能问题,打印函数、行数快速找到打印的位置
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...);
#endif
打印出来的效果:
更多源码请访问github:https://github.com/zhangjiahuan8888