YYModel详解(一)

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,进行相应的模型转化

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容