一、MJExtension框架介绍
我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值,都是一些毫无技术含量的代码,费时费力,而且还可能会赋值出错,让我们很头疼。
MJExtension框架就是为了解决这个问题而设计得第三方开源库。
提供了以下的一些方法实现:
- 简单的字典 --> 模型
- JSON字符串 --> 模型
- 复杂的字典 --> 模型 (模型里面包含了模型)
- 复杂的字典 --> 模型 (模型的数组属性里面又装着模型)
- 复杂的字典 --> 模型(模型属性名和字典的key不一样)
- 字典数组 --> 模型数组
- 模型 --> 字典
- 模型数组 --> 字典数组
- 字典 --> CoreData模型
- 归档与解档NSCoding
- 过滤字典的值
MJExtension框架是利用Obj-C的运行时机制编写的,这个框架很轻量级,非常适合初级开发者去看它的源码,对理解Obj-C的运行时机制有非常大的帮助。
二、安装与简单使用
安装说明:使用CocoaPods 输入pod 'MJExtension'
导入头文件 #import<MJExtension.h>
熟悉这个类很重要
举例说明
通过数组数组来创建模型数组
1.详细数据
2.自定义一个数组,用来存放model
_array = [NSMutableArray array];
3.将数组直接解析出来,存放到_array 中