kvc

kvc 字典转模型

- (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues

  1. //在赋值的过程中,如果发现未声明的Key  会自动调用此方法来处理未声明的key
  2. - (void)setValue:(id)value forUndefinedKey:(NSString *)key  
  3. {  
  4.     if ([key isEqualToString:@"id"]) {  
  5.         self.itemId = value;  
  6.     } else if([key isEqualToString:@"description"]){  
  7.         self.itemDescription = value;  
  8.     }else{  
  9.         [super setValue:value forUndefinedKey:key];  
  10.     }  
  11. }  
  12.   
  13. //赋值  
  14. - (void)setValue:(id)value forKey:(NSString *)key  
  15. {  
  16.     if ([key isEqualToString:@"reviews"]) {  
  17.         for (NSMutableDictionary *reviewArrayDic in value) {  
  18.             Review *thisReview = [[Review alloc] initWithDictionary:reviewArrayDic];  
  19.             [self.reviews addObject:thisReview];  
  20.         }  
  21.     }else{  
  22.         [super setValue:value forKey:key];  
  23.     }  
posted @ 2015-08-18 10:34  大厨子的世界  阅读(155)  评论(0编辑  收藏  举报