zoukankan      html  css  js  c++  java
  • iOS 中使用 MJExtension 遇到 关键字(id) 怎么办

    MJExtension 是个人比较喜欢用的json 转model 的软件,当遇到系统关键字时就会出现崩溃,解决方式如下

    1.建立Modle 解析类,服务返回数据中带有id,这个时候用字典转Mode(mj_setKeyValues)就会解析失败 

    @property (nonatomic, copy) NSString *id;

    2,解决方法:

    在解析数据时,把字典放到一个数组中,使用,字典数组转model数组的方法,这样就可以用了

       NSArray *dictArray = @[[responseObject objectForKey:@"data"]];
                
       _vehicleDetailsModel = [[VehicleDetailsModel mj_objectArrayWithKeyValuesArray:dictArray] lastObject];

    3.如果想替换id这个参数,

    Model类中的 .文件声明变一下

    //@property (nonatomic, copy) NSString *id;
    @property (nonatomic, copy) NSString *car_id;

    在Model 类中的.m 文件中替换 Key

    + (NSDictionary *)mj_replacedKeyFromPropertyName {
        
        return @{@"car_id":@"id"};
        
    }

     

  • 相关阅读:
    05、汇编语言--环境搭建
    04、计算机基础--编码
    03、计算机基础--数制
    02、计算机基础--8086处理器
    01、计算机基础--计算机概述
    06、JavaEE--SpringMVC
    04、Android系统--Android10
    03、Android系统--Android4.4
    App自动化测试工具Uiautomator2
    Python yaml文件读写
  • 原文地址:https://www.cnblogs.com/xingsmile/p/10654648.html
Copyright © 2011-2022 走看看