在利用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];
}
}