iOS自定义打印

前言

我们在iOS开发中遇到相同的打印相同的方法,在输出日志中无法辨别这个输出到底来自哪个类,这时就可以用到自定义打印了

实现

#define DLog NSLog((@"[%s[line:%d]] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);

这个宏可以放在使用的类中,也可以自定义一个header文件,也可以放在.pch文件里,我一般喜欢放在.pch文件里

使用

 viewDidLoad { [super viewDidLoad]; NSArray *array = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil]; DLog(@"array:%@",array); }
打印结果
2016-09-22 23:59:09.022 CmsTop[34202:421404] [-[WDWAudioViewControll viewDidLoad][line:70]] array:( 1, 2, 3, 4, 5)

WDWAudioViewControll是类名,viewDidLoad方法名,70是行数

开发中自定义打印还是非常方便和快捷的,建议大家使用!

相关文章