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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010960265/article/details/82977649

在实际开发过程中,我们时常会遇到接受到的模型数据中存在一个字段为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"
                 };
    }];

猜你喜欢

转载自blog.csdn.net/u010960265/article/details/82977649