ios log打印
当使用NSLog打印时,不论是Debug模式还是Release模式,均会打印出来,并且无法找到是哪个类哪个方法,如下方式可参考解决这两个问题。
#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define DLog(fmt, ...)
#endif
#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define DLog(fmt, ...)
#endif
测试,在CViewController.m文件中代码:
DLog(@"load %d", 3);
打印结果:
2014-01-08 09:25:11.589 ProtocolTest[12254:a0b] -[CViewController viewDidLoad] [Line 23] load 3