美文网首页
MJExtension的简单实用

MJExtension的简单实用

作者: 来自外太空 | 来源:发表于2019-08-16 14:25 被阅读0次

//  #####  模型嵌模型不需要做处理

//    ---------分割线 --------------

```

//ModelExample是新建的模型类

```

/**

 字典转模型

 */

-(ModelExample*)DictonaryToModel{

    NSDictionary * dict = [NSDictionary dictionary];

    ModelExample* model = [ModelExample mj_objectWithKeyValues:dict];

    return model;

}

/**

 数据数组转模型数组

 */

-(NSArray*)arrayToModelArray:(NSArray*)array{

    NSArray * modelArray = [ModelExample mj_objectArrayWithKeyValuesArray:array];

    returnmodelArray;

}

//    ---------分割线 --------------

/**

 数据里有数组,重写mj_objectClassInArray方法

 */

-(ModelExample*)toModelArray{

    NSDictionary* dict =@{@"modelArray":@[@{},@{},@{},@{}]};

    ModelExample* model = [ModelExamplemj_objectWithKeyValues:dict];

    returnmodel;

}

+ (NSDictionary*)mj_objectClassInArray{

    return @{@"modelArray" : @"ModelExample"};//前边,是属性数组的名字,后边就是模型类名

}

///    ---------分割线 --------------

/**

 替换不想用的key值

 */

+ (NSDictionary*)mj_replacedKeyFromPropertyName{

    return @{

             @"personName" : @"person"//前边的是你想用的key,后边的是字典返回的key,persno是字典中的key

             };

}

/**

 对返回的数据进行进一步的加工

 */

- (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty*)property{

    if([property.nameisEqualToString:@"wantHadleKey"]) {

        if(oldValue) {

           //做处理

            NSString* newValue =@"处理后的值";

            returnnewValue;

        }else{

            return@"";

        }

    }    return oldValue;

}

相关文章

网友评论

      本文标题:MJExtension的简单实用

      本文链接:https://www.haomeiwen.com/subject/zrdncttx.html