JSON相关的字典转模型框架

Posted on 2016-07-19 19:18  柠檬片  阅读(92)  评论(0)    收藏  举报

(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框架内部实现原理-运行时