ios 日志输出NSLog是经常使用的东西,但麻烦一点就是每个地方都得打印NSLog,
有个统一的地方处理引用就会好很多。
比如在项目的.pch文件中添加如下代码
//处理暴力输出问题
#define NSLog(...) {}
#define zzzprintf(what, ...) printf("[%s %s] %s\n",[[[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] stringByPaddingToLength:30 withString:@" " startingAtIndex:0] substringToIndex:30] UTF8String],[[[[NSString stringWithFormat:@"%d",__LINE__] stringByPaddingToLength:4 withString:@" " startingAtIndex:0] substringToIndex:4] UTF8String],[[NSString stringWithFormat:(what), ##__VA_ARGS__] UTF8String] )
如何引用:
主要要在需要打印输出的类ViewController.m 里面使用
zzzprintf(@"sdfdf");
控制台就会打印输出如下:
[ViewController.m 145 ] sdfdf
连哪个类,哪一行,输入内容都给你显示出来的,很方便。