YYModel详解(一)

1.YYModel中的方法总结

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

直接上github上的代码例子

YYModel详解(一)_第1张图片
figure1

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

yy_modelToJSONObject将数据模型转化为json串


+ (NSDictionary *)modelCustomPropertyMapper

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

上代码:

YYModel详解(一)_第2张图片
figure2

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


model对象中包含model对象

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

YYModel详解(一)_第3张图片
figure3

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

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

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

YYModel详解(一)_第4张图片
figure4

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

呈上更容易理解的代码


figure5
figure6

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

你可能感兴趣的:(YYModel详解(一))