在利用KVC做字典转模型时,如果属性和KEY不一致就会报错,而我们经常会遇到id这个KEY,但在IOS中id是一个关键字,所以不能定义id属性。这时我通常会定义为大写的ID。然后在模型类中实现下面方法
- (void)setValue:(id)value forUNdefinedKey:(NSString *)key{
if([key isEqualToString:@"id"]){
// 根据value的值具体类型做转换,因为id通常是整型
_ID = [value integerValue];
}
}