2018-06-01Mj数据转模型中一些常用方法

情况一:后台id关键字

在使用MJ数据转模型的时候,常常后台为了省事,就直接把关键字命名为id,
为此,我们需要将这个关键字替换:

+ (NSDictionary *)mj_replacedKeyFromPropertyName{
    /* 返回的字典,key为模型属性名,value为转化的字典的多级key */
    return @{@"serviceItemId":@"id"};
}
记忆方法:mj_replaceKey 类方法替换关键字 替换前的key:替换后的key

另外注意这个是类方法,不要相当然的使用对象方法……

情况二:自定义数据模型里面,在套一个自定义的数据模型时

尤其是数组里面在加个数据模型的情况
这个只要标记下类型即可

classA
@property (nonatomic,strong) ClassA * data;

这个classA就是自定义的类型

情况三:自定义数据模型里面,有一个数组,数组里面有很多字典

字典对应的是自定义数据类型A

+ (NSDictionary *)mj_objectClassInArray{
    return @{@"records":@"VKRBContactBookRequestRespRecord"
             };
}

其中数组的变量名是records,里面对的数据模型师是VKRBContactBookRequestRespRecord类型

记忆方法,都是类方法,objectClassInArray 数组中的对象类型 数组名:模型名称

最后所有的特殊用法都在NSObject+MJKeyValue.h里面,里面有详细的注释与解释。

你可能感兴趣的:(2018-06-01Mj数据转模型中一些常用方法)