NSLog替换

NSLog有两种方式处理

1.如下,pch文件里,把NSLog改成FLLog, 以后所有的log你写成FLLog就可以了,

#ifdef DEBUG
#define FLLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define FLLog(...)
#endif

2.如果项目写了三年了,总不能全部去替换吧,那就这样处理吧用个宏定义的NSLog替换掉 NSLog

// 保证 #ifdef __OBJC__ 中的宏定义只会在 OC 的代码中被引用,否则,一旦引入 C/C++ 的代码或者框架,就会出错!
#ifdef __OBJC__

#ifdef DEBUG
#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define NSLog(...)
#endif

#endif

3.输出的控制器与代码行号

//1.会有控制器和行号输出
#define FLLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
//2.只有log输出
#define NSLog(...) NSLog(__VA_ARGS__)
代码
log内容

第一个log的内容是: [控制器名称 调用方法名称] [行号] log内容
第二个log的内容是: log内容

你可能感兴趣的:(NSLog替换)