首页 > 其他 > 详细

KVC与KVO简介

时间:2014-02-25 22:22:47      阅读:451      评论:0      收藏:0      [点我收藏+]

 

KVC

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-(id)initWithJsonDictionary:(NSDictionary*) jsonDic
{
    if((self = [self init]))
    {
        [self setValuesForKeysWithDictionary:jsonDic];
    }
    return self;
}
 
-(void)setValue:(id)value forKey:(NSString *)key
{
    if ([key isEqualToString:@"a"]) {
         
    }else{
        [super setValue:value forKey:key];
    }
}
-(void)setValue:(id)value forUndefinedKey:(NSString *)key
{
    if ([key isEqualToString:@"bb"]) {
        self.b = value;
    }else{
        [super setValue:value forKey:key];
    }
}

KVO

bubuko.com,布布扣
- (void)removeObservation {
    [self.object removeObserver:self
                     forKeyPath:self.property];
}

- (void)addObservation {
    [self.object addObserver:self forKeyPath:self.property
                     options:0
                     context:(__bridge void*)self];
}

- (void)observeValueForKeyPath:(NSString *)keyPath
                      ofObject:(id)object
                        change:(NSDictionary *)change
                      context:(void *)context {
  if ((__bridge id)context == self) {
    // 只处理跟我们当前class的property更新
  }
  else {
    [super observeValueForKeyPath:keyPath ofObject:object
                           change:change context:context];
  }
}
bubuko.com,布布扣

KVC与KVO简介

原文:http://www.cnblogs.com/senlinwuran/p/3566342.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!