版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337955
在使用此第三方的时候遇到一个问题,就是在字典中的key和OC中的关键字一致的时候怎么处理。如果是我们自己利用KVC写的话可以重写方法:
if (key isEqualToString:@"数组中的key") {
_非关键字的属性名 = value;
}
}
而我们利用了MJExtension,则需要在模型的.m文件中实现一个方法:
{
return @{@“非关键字的属性名” : @“数组的key”};
}
// 实现这个方法,就会自动把数组中的字典转换成对应的模型
+ (NSDictionary *)objectClassInArray
{
return @{@"data":HotVideoModelclass};
}
方法:
// 将字典转为Status模型
Status *status = Status objectWithKeyValues:dict;
//将字典数组转为User模型数组
NSArray *userArray = User objectArrayWithKeyValuesArray:dictArray;
//将模型数组转为字典数组
NSArray dictArray = User keyValuesArrayWithObjectArray:userArray;
//模型转字典
param.keyValues
最近发现3.0.13版本的该类使用更简洁,不用像之前那样在模型中导入该类、遵守协议。 方法名也有了MJ前缀.