情况一:后台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里面,里面有详细的注释与解释。