iOS开发丨重定义NSLog完整输出调试信息

有时候,使用原生的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,这样就不会打印调试信息了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。