JSON

iOS JSON数据NSLog小技巧

字号+ 作者:H5之家 来源:H5之家 2016-12-23 17:09 我要评论( )

一.前言 说到JSON数据NSLog输出,大家可能并不陌生,在向服务器数据请求时,会经常用到,但Xcode的JSON输出并不怎么美丽, 二.先看效果1.Xocde JSON数据正常NSLog输出,和copy到JOSN在线格式化工具情况如下: image 2.添加扩展后.NSLog输出和JSON数据格式化效果如下

一.前言

说到JSON数据NSLog输出,大家可能并不陌生,在向服务器数据请求时,会经常用到,但Xcode的JSON输出并不怎么美丽,

二.先看效果 1.Xocde JSON数据正常NSLog输出,和copy到JOSN在线格式化工具情况如下:


image

2.添加扩展后.NSLog输出和JSON数据格式化效果如下


image

3.效果很明显了: 三.好了,不多说,直接上代码 1.新建一个NSdictionasy 的Category,笔者取名为NSDictionary+XHLogHelper,如下:


image


image

2.打开 NSDictionary+XHLogHelper.m 文件,添加代码如下: #import "NSDictionary+XHLogHelper.h" @implementation NSDictionary (XHLogHelper) #if DEBUG - (NSString *)descriptionWithLocale:(nullable id)locale{ NSString *logString; @try { logString=[[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:nil] encoding:NSUTF8StringEncoding]; } @catch (NSException *exception) { NSString *reason = [NSString stringWithFormat:@"reason:%@",exception.reason]; logString = [NSString stringWithFormat:@"转换失败:\n%@,\n转换终止,输出如下:\n%@",reason,self.description]; } @finally { } return logString; } #endif @end 3.大功告成了 4.Tips
  • 项目开发中大家可以自定义一个只在DEBUG模式下才打印DebugLog,所有调试输出都用这个打印,可以减少在应用打包上线后,后台打印造成的性能浪费,代码如下:#ifdef DEBUG #define DebugLog(...) NSLog(__VA_ARGS__) #else #define DebugLog(...) #endif
  • 四.小结:
  • 1.此方法很适合NSLog JSON数据,因为可以直接在线格式化,看复杂JSON数据很方便
  • 2.上面代码已上传到了Github,有需要同学可以直接下载,添加到项目中.Github代码地址:https://github.com/CoderZhuXH/XHLogHelper

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • php递归json类分享

      php递归json类分享

      2016-12-23 18:00

    • Mysql Json支持

      Mysql Json支持

      2016-12-22 13:04

    • 织梦cms调用远程连接的json数据库标签

      织梦cms调用远程连接的json数据库标签

      2016-12-20 17:03

    • Jackson Json 教程

      Jackson Json 教程

      2016-12-19 17:02

    网友点评