码迷,mamicode.com
首页 > 其他好文 > 详细

自定义的打印语句NSLog在控制台输出不完整的完美解决

时间:2017-11-17 14:51:32      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:log   self   升级   func   功能   fine   form   bug   com   

之前定义日志输出时用的下面的方法

1 #ifdef DEBUG // 调试状态, 打开LOG功能
2 #define CXTLog(...) NSLog(__VA_ARGS__)
3 #else // 发布状态, 关闭LOG功能
4 #define CXTLog(...)
5 #endif

 

感觉很完美,但是最近升级xcode 9以后发现控制台总是输出不完整,打印接口数据总是打印出一部分,很是郁闷,

直到发现了下面的方法:

1 #ifdef DEBUG // 调试状态, 打开LOG功能
2 
3 #define CXTLog( s, ... ) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, __PRETTY_FUNCTION__, [[NSString stringWithFormat:(s), ##__VA_ARGS__] UTF8String] )
4 
5 #else// 发布状态, 关闭LOG功能
6 #define CXTLog( s, ... )
7 #endif

 

用这个方法解决了控制台输出不完整的问题,整个人就好了!

自定义的打印语句NSLog在控制台输出不完整的完美解决

标签:log   self   升级   func   功能   fine   form   bug   com   

原文地址:http://www.cnblogs.com/Rong-Shengcom/p/7851060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!