2016-10-16-JSON-转模型-For-YYModel

JSON转模型是我们做iOS开发的基础技能,本文将通过YYModel这个框架安全快速的完成JSON到模型的转换,其中还会介绍到一款好用的插件ESJsonFormat

1、首先创建模型类

创建模型类我们可以通过ESJsonFormat这款插件快速完成。

使用方法:

将光标移动到代码行中 如下图的13行

然后点击Window->ESJsonFormat->Input JSON Window调出窗口

在窗口中输入你要解析的JSON文本,如下图:

Enter继续,然后神奇的一幕发生了

看到在.h中 所有的属性自动为你填上,而且帮你选好了类型

.m 也为你声明了list中成员的类型,不过这里需要稍作修改,因为我们需要用到YYModel进行解析,所以方法名改成modelContainerPropertyGenericClass

+ (NSDictionary *)modelContainerPropertyGenericClass {
    return @{@"list" : [List class]};
}

还有问题就是属性中出现关键字id,我们需要将id改为teacherId

然后在.m的implementation中声明,将字典的的id

+ (NSDictionary *)modelCustomPropertyMapper {
    return @{@"teacherId" : @"id"};
}

这样,模型的创建就完成了,剩下的就是用YYModel进行解析了

2、使用YYModel进行解析

解析很简单,就只需要一句话

// 将 JSON (NSData,NSString,NSDictionary) 转换为 Model:
Model *model = [Model yy_modelWithJSON:json];

// 或者
Model *model = [[Model alloc] init];
[model yy_modelSetWithDictionary:json];

到此,简便快速的完成了JSON到模型的转换。

最近的文章

2016-10-18-Xcode-Debug-大全

前言 BUG,简单来说就是程序运行结果与预期的不同,下面来说说Xcode中的DEBUG方法 参考博文断点调试 普通断点 全局断点 条件断点1.普通断点看图当程序运行到断点处时会停下,然后进行单步调试2.全局断点当程序运行出现崩溃时,就会自动断点到出现crash的代码行3.条件断点我们如果在一个循环里面使用了断点,如果这个循环执行了100万次,那你的断点要执行那么多次,你不觉得蛋蛋都凉了的忧伤么?所以我们这么做:编辑断点添加条件Condition还可以Action中在条件断点触发时...…

loxue继续阅读
更早的文章

2016-03-10-CocoaPods私有仓库的创建

最近参照了网上一大堆 CocoaPods私有仓库 的教程,按教程操作得到的pod仓库里面是这样的~代码和版本描述居然混在了一起,简直太糟糕~虽然也能用,但是和CocoaPods本身的结构设计就不相符。在上一篇《CocoaPods公有仓库的创建》中我们了解到,master 目录中只存放 代码库 的描述文件,而不是存放代码。就像这样代码我们另外存放在代码仓库中很多人不了解CocoaPods的工作原理就复制粘贴别人的教程来做教程~吐槽结束,进入正文正文创建版本库(repo)首先,创建一个像 ma...…

loxue继续阅读