美文网首页
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