- (void)viewDidLoad {
[super viewDidLoad];
[self addObserver:self forKeyPath:@"name" options:(NSKeyValueObservingOptionNew |NSKeyValueObservingOptionOld) context:nil];
self.name = @"wang";
self.name = @"guo";
}
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
{
if ([keyPath isEqual:@"name"])
{
NSLog(@"change happen, old:%@ new:%@",[change objectForKey:NSKeyValueChangeOldKey],[change objectForKey:NSKeyValueChangeNewKey]);
}
[super viewDidLoad];
[self addObserver:self forKeyPath:@"name" options:(NSKeyValueObservingOptionNew |NSKeyValueObservingOptionOld) context:nil];
self.name = @"wang";
self.name = @"guo";
}
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
{
if ([keyPath isEqual:@"name"])
{
NSLog(@"change happen, old:%@ new:%@",[change objectForKey:NSKeyValueChangeOldKey],[change objectForKey:NSKeyValueChangeNewKey]);
}
}
2012-05-15 15:14:33.572 KVOAgain[2940:207] change happen, old:<null> new:wang
2012-05-15 15:14:33.574 KVOAgain[2940:207] change happen, old:wang new:guo