字典转模型是属性与KEY不一致

在利用KVC做字典转模型时,如果属性和KEY不一致就会报错,而我们经常会遇到id这个KEY,但在IOS中id是一个关键字,所以不能定义id属性。这时我通常会定义为大写的ID。然后在模型类中实现下面方法

- (void)setValue:(id)value forUNdefinedKey:(NSString *)key{
    if([key isEqualToString:@"id"]){
          // 根据value的值具体类型做转换,因为id通常是整型
          _ID = [value integerValue];
      }
}

你可能感兴趣的:(字典转模型是属性与KEY不一致)