iOS 字典模型互转框架 MJExtension

2016-11-07  本文已影响345人  奋斗的蜗牛

MJExtension


MJExtension和JSONModel、Mantle等框架的区别


安装


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

使用


  1. 字典转模型
  [Status objectWithKeyValues:dict]
  1. 模型中有个数组属性,数组里面又要装着其他模型
  在模型内部实现+ (NSDictionary *)objectClassInArray方法
  [StatusResult objectWithKeyValues:dict]
  1. 模型中的属性名和字典中的key不相同(或者需要多级映射)
 在模型内部实现+ (NSDictionary *)replacedKeyFromPropertyName方法
 [Student objectWithKeyValues:dict]
  1. 将一个字典数组转成模型数组
[User objectArrayWithKeyValuesArray:dictArray]

  1. 将一个模型转成字典
status.keyValues
  1. 将一个模型数组转成字典数组
[User mj_keyValuesArrayWithObjectArray:userArray];
上一篇下一篇

猜你喜欢

热点阅读