在利用KVC做字典轉(zhuǎn)模型時(shí),如果屬性和KEY不一致就會報(bào)錯(cuò),而我們經(jīng)常會遇到id這個(gè)KEY,但在IOS中id是一個(gè)關(guān)鍵字,所以不能定義id屬性。這時(shí)我通常會定義為大寫的ID。然后在模型類中實(shí)現(xiàn)下面方法
- (void)setValue:(id)value forUNdefinedKey:(NSString *)key{
if([key isEqualToString:@"id"]){
// 根據(jù)value的值具體類型做轉(zhuǎn)換,因?yàn)閕d通常是整型
_ID = [value integerValue];
}
}