程序开发

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,这样就不会打印调试信息了。

上一篇 下一篇

猜你喜欢

热点阅读