现在的位置: 首页 > 综合 > 正文

DLog

2017年12月08日 ⁄ 综合 ⁄ 共 440字 ⁄ 字号 评论关闭

Objective C中NSLog虽然使用方便,但是有时候NSLog并不能满足程序员调试程序的全部需求。比如打印的结果位于哪个类中?是在哪个类中打印的?或者具体是在哪行打印的等等。所以对于程序员来说急切需要可以满足上述要求的Log方法。DLog就可以完全替代NSLog,并且满足上述的需求。DLog本质上就是个宏替换,可以输出类名,方法名和行号。DLog具体代码如下:#ifdef DEBUG#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__,
__LINE__, ##__VA_ARGS__);#else#define DLog(...)#endif将以上代码写到prefix.pch文件中,并且在工程Bulid Settings的other C Flags的Debug中加入-DDEBUG就可以在代码中的任何位置使用DLog了。因为是在Debug模式下加入DLog,所以在Release版本中不会加入DLog代码。

抱歉!评论已关闭.