iOS开发丨重定义NSLog完整输出调试信息
2020-01-03 本文已影响0人
炼心术师
有时候,使用原生的NSLog会出现调试信息打印不完整的情况,这是由于新的Xcode版本造成的,这时候只需要重新定义一下NSLog就可以了,如下:
#define DEBUG_MODE 1
#if DEBUG_MODE
#define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... ) [NSString stringWithFormat:(s), ##__VA_ARGS__]
#endif
在需要用到输出调试信息的地方,使用DLog代替NSLog,在APP上架后可以将DEBUG_MODE设为0,这样就不会打印调试信息了。