所谓的自定义NSLog

2016-05-28  本文已影响176人  全民同學

自定义NSLog

在程序开发的时候,很多coder都会设置DEBUG下的定义NSLog宏。在RELESAE版本的时候会关闭日志输出。

#ifdef DEBUG
#define CLog(format, ...)   NSLog(format, ## __VA_ARGS__)
#else
#define CLog(format, ...)
#endif

上面这种方式是最最常见的自定义NSLog,但是在多次使用后很容易导致信息混乱。我们可以使用更加强大的方式来完成NSLog设置。代码如下:
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), FILE, FUNCTION, LINE, ##VA_ARGS);
#else
# define DLog(...);
#endif

参数

上一篇下一篇

猜你喜欢

热点阅读