MJExtension
-
MJExtension是一套字典和模型之间互相转换的超轻量级框架
-
MJExtension能完成的功能
-
字典(JSON) --> 模型(Model)
-
模型(Model) --> 字典(JSON)
-
字典数组(JSON Array) --> 模型数组(Model Array)
-
模型数组(Model Array) --> 字典数组(JSON Array)
-
详尽用法主要参考 main.m中的各个函数 以及 NSObject+MJKeyValue.h
-
MJExtension和JSONModel、Mantle等框架的区别
-
转换速率:
- 最近一次测试表明:MJExtension > JSONModel > Mantle
-
具体用法:
-
JSONModel:要求所有模型类必须继承自JSONModel基类
-
Mantle:要求所有模型类必须继承自MTModel基类
-
MJExtension:不需要你的模型类继承任何特殊基类,毫无污染,毫无侵入性
-
安装
cocoapods导入:pod 'MJExtension'
手动导入:
将MJExtensionExample/MJExtensionExample/MJExtension文件夹中的所有源代码拽入项目中
导入主头文件:#import "MJExtension.h"
MJExtension.h
MJConst.h MJConst.m
MJFoundation.h MJFoundation.m
MJIvar.h MJIvar.m
MJType.h MJType.m
NSObject+MJCoding.h NSObject+MJCoding.m
NSObject+MJIvar.h NSObject+MJIvar.m
NSObject+MJKeyValue.h NSObject+MJKeyValue.m
使用
- 字典转模型
[Status objectWithKeyValues:dict]
- 模型中有个数组属性,数组里面又要装着其他模型
在模型内部实现+ (NSDictionary *)objectClassInArray方法
[StatusResult objectWithKeyValues:dict]
- 模型中的属性名和字典中的key不相同(或者需要多级映射)
在模型内部实现+ (NSDictionary *)replacedKeyFromPropertyName方法
[Student objectWithKeyValues:dict]
- 将一个字典数组转成模型数组
[User objectArrayWithKeyValuesArray:dictArray]
- 将一个模型转成字典
status.keyValues
- 将一个模型数组转成字典数组
[User mj_keyValuesArrayWithObjectArray:userArray];
网友评论