iOS自定义打印

前言

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

实现

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

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

使用

 (void)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是行数

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

你可能感兴趣的:(iOS自定义打印)