iOS开发小技巧--利用MJExtension解决数据结构复杂的模型转换

Posted Chaos_G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发小技巧--利用MJExtension解决数据结构复杂的模型转换相关的知识,希望对你有一定的参考价值。

一.开发中难免会遇到,系统返回的数据中字典套集合,集合里面又套一层字典,然后字典里面还有字典或者集合等等的复杂结构的数据...MJExtension轻松搞定这类问题

  1.解决方法一:

  例:百思项目中帖子数据有个模型,模型中还有一个最热评论的集合数据,集合数据要求是ChaosComment模型数据,然后ChaosComment模型中还有一个user字典(ChaosUser模型),如图:

  • 解决方案:利用MJExtension,实现mj_objectClassInArray方法,告诉模型中的这个集合属性对应自己的哪个模型就OK了
  • 注意:当时自己只是指定了以上方法,ChaosComment中的user模型并没有实现这个方法,但是框架已经帮我做了处理!

二.还有一种情况就是数据结构也很复杂,但是隐藏的很深的一个字典中,自己只需要其中的一个字典数据.为了这一个键值对,搞N多个模型出来有点忒浪费.MJExtension已经帮我们考虑好了

  2.解决方法二:如图:

  或者是一下,如图:

 

以上是关于iOS开发小技巧--利用MJExtension解决数据结构复杂的模型转换的主要内容,如果未能解决你的问题,请参考以下文章

iOS学习笔记38-MJExtension使用

MJExtension框架源码分析

iOS开发小技巧--巧用ImageView中的mode(解决图片被拉伸的情况)

解决方法技术22个iOS开发的小技巧

MJExtension使用

MJExtension常用方法