iOS MJExtension框架解决模型中存在系统的关键字或方法名

释放双眼,带上耳机,听听看~!

在实际开发过程中,我们时常会遇到接受到的模型数据中存在一个字段为id的键,然而,我们在设计模型时又不能使用id为属性变量。这时,我们就不能用KVC方法setValuesForKeysWithDictionary来快速进行字典转模型,通常我们只能对属性一一赋值,这样也是不可取的。这时,我们可以采用第三方来解决我们的这个问题。

在模型的.m文件中导入第三方

#import "MJExtension.h"
实现方法1:在模型的.m文件中实现MJExtension的一个方法
// 返回一个字典,左边为属性名,右边为数据名,下面就是 把返回的数据中id对于的数据赋值给模型的ID属性。
+(NSDictionary *)mj_replacedKeyFromPropertyName
{
return @{
@"ID":@"id"
};
}
实现方法2:在字典转模型之前,通过Block代码块达到修改属性名的目的
//替换,直接使用模型类调用方法mj_setupReplacedKeyFromPropertyName
[Model mj_setupReplacedKeyFromPropertyName:^NSDictionary *{
return @{
@"ID":@"id"
};
}];

人已赞赏
iOS文章

iOS热更新8种实现方式

2020-5-3 3:31:51

iOS文章

iOS 开发之排序按钮

2020-5-3 4:46:49

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索