美文网首页技术文iOS开发拾碎
关于接口返回字段中有关键字id时的处理办法

关于接口返回字段中有关键字id时的处理办法

作者: 王加水 | 来源:发表于2018-08-29 18:20 被阅读2次
1.发现问题:

在oc中id属于关键字,然后很多项目中服务器接口返回字段中存在id为key的情况,这时候创建model, setValuesForKeysWithDictionary时就会报错,然而一个个处理参数又很麻烦,故整理得如下方法

2.解决办法:

1 )创建数据model后,添加一名不为id的参数

@property (nonatomic, assign) int trans_id;    //业务id,避免关键字转换成非关键字

2 )重写:- (void)setValue:(id)value forUndefinedKey:(NSString *)key方法

- (void)setValue:(id)value forUndefinedKey:(NSString *)key
{
    if([key isEqualToString:@"id"]){
        self.trans_id = [value intValue];
    }
}

现在服务端返回的id字段,已经被我们本地转换成了trans_id字段保存了起来,使用时候调用即可
搞定. 欢迎大家指正

相关文章

网友评论

    本文标题:关于接口返回字段中有关键字id时的处理办法

    本文链接:https://www.haomeiwen.com/subject/lnvkwftx.html