在开发过程中用到的最多的就是数据转模型了,有时候简单点的都是面向字典开发,如果数据字段非常复杂层级结构多的话这个时候写起来就有点麻烦了,那么MJExtension,JSONModel,YYModel,Mantle就派上用场了,或者自定义的话好像也可以的不过,这个时候就看你项目数据结构了,如果真的复杂而且独特的话,联系一下runtime也是不错的,反正我不会~~~
言归正传:我先前一直使用的是JSONModel,来了现在这家公司接手别人源码的时候才知道项目用的是MJExtension,其中也了解过YYModel、Mantle,这两个没有怎么在项目中用到,但是原理都是差不多的,只了解项目中怎么用,不研究内部Runtime!。
先从MJExtension说:
1.
//字典转模型,使用的是mj_objectWithKeyValues:方法
User *user = [User mj_objectWithKeyValues:dict];