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"};
        
    }

     

  • 相关阅读:
    H5 后代选择器
    H5 id选择器和class选择器
    H5 类选择器
    H5 id选择器
    H5 标签选择器
    H5 颜色属性
    H5 文本属性
    H5 文字属性的缩写
    H5 字体属性补充
    H5 文字属性
  • 原文地址:https://www.cnblogs.com/xingsmile/p/10654648.html
Copyright © 2011-2022 走看看