iOS

YYModel详解(一)

2018-01-14  本文已影响0人  文艺女青年的男人

1.YYModel中的方法总结

两个基本的转化方法:yy_modelWithJSON 和 yy_modelToJSONObject

直接上github上的代码例子

figure1

yy_modelWithJSON 将json串转化为相应的数据模型。需要注意的是:当json转化相应数据模型的时候,如果转化来的数据模型中的对应数据类型和json中对应数据类型不一致(比如json中是NSString,而model中是NSDate),那么YYModel会将该数据转化为与本身数据类型相近的数据类型(NSString在model会以NSURL或者NSNumber等形式保存),如果还转化失败,那么抱歉,忽略json对象中该数据

yy_modelToJSONObject将数据模型转化为json串


+ (NSDictionary *)modelCustomPropertyMapper

如果model对象中的属性名和json中的key不一致,那么,你需要调用该方法

上代码:

figure2

需要注意的两点:当包含简单NSDictionary时,那么需要用.来描述其相对路径,另外如果不确定返回的类型中是返回的id、ID时,用@[]数组去包涵所有的key值


model对象中包含model对象

第一、嵌套属性,直接上代码讲解:

figure3

两个模型对象Book和Author,其中Book中包含Author。只需要在Book对象中去定义Author属性对象,其实就是这么简单。

注意一点:NSString 可以直接转化为NSDate

第二、容器属性,直接上代码讲解:

figure4

官方文档如此写,但是有点看不懂啊~~~~

呈上更容易理解的代码

figure5 figure6

在.h中,我们需要声明类型NSArray或者其它容器类型,在.m中去按照图6,进行相应的模型转化

上一篇 下一篇

猜你喜欢

热点阅读