美文网首页iOS
YYModel详解(一)

YYModel详解(一)

作者: 文艺女青年的男人 | 来源:发表于2018-01-14 11:08 被阅读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,进行相应的模型转化

相关文章

  • YYModel

    原文史上最全YYModel的使用详解一篇文章全吃透—史上最全YYModel的使用详解 Json转模型 (nulla...

  • YYModel详解(一)

    1.YYModel中的方法总结 两个基本的转化方法:yy_modelWithJSON 和yy_modelToJSO...

  • YYModel详解(二)

    modelPropertyBlacklist和modelPropertyWhitelist modelProper...

  • 转:YYModel 的使用场景和详解

    YYModel 的使用场景和详解 凉秋落尘关注 2.32018.07.17 16:09*字数 1054阅读 128...

  • YYModel的详解(三)

    3.YYModel 性能优化的几个 Tip 第一:Key-Value Coding 使用起来非常方便,但性能上要差...

  • iOS YYModel使用详解

    简介 YYModel是YYKit的高效组件之一,在实际场景中的非常实用,运用于项目中使用MVC或MVVM架构时,使...

  • iOS YYModel模型详解

    前言 YYModel是YYKit的高效组件之一,在实际场景中的非常实用,运用于项目中使用MVC或MVVM架构时,使...

  • YYModel 学习笔记

    参考YYModel 学习笔记(一) 一.NSObject+YYModel.h NS_ASSUME_NONNULL_...

  • 无标题文章

    //// NSObject+YYModel.h// YYModel https://github.com/ib...

  • 史上最全YYModel的使用详解

    开篇说明: 虽然网上有很多讲解YYModel使用方法的文章,包括YYModel作者也在github上对其做了使用说...

网友评论

    本文标题:YYModel详解(一)

    本文链接:https://www.haomeiwen.com/subject/ggqcoxtx.html