(1)相关框架
a.Mantle 需要继承自MTModel
b.JSONModel 需要继承自JSONModel
c.MJExtension 不需要继承,无代码侵入性
(2)自己设计和选择框架时需要注意的问题
a.侵入性
b.易用性,是否容易上手
c.扩展性,很容易给这个框架增加新的功能
(3)MJExtension框架的简单使用
//1.把字典数组转换为模型数组 //使用MJExtension框架进行字典转模型 self.videos = [XMGVideo objectArrayWithKeyValuesArray:videoArray]; //2.重命名模型属性的名称 //第一种重命名属性名称的方法,有一定的代码侵入性 //设置字典中的id被模型中的ID替换 +(NSDictionary *)replacedKeyFromPropertyName { return @{ @"ID":@"id" }; } //第二种重命名属性名称的方法,代码侵入性为零 [XMGVideo setupReplacedKeyFromPropertyName:^NSDictionary *{ return @{ @"ID":@"id" }; }]; //3.MJExtension框架内部实现原理-运行时
浙公网安备 33010602011771号