在一个视图控制器里面:
1.[self.view addObserver:self forKeyPath:@”backgroundColor” options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
1) 参数1:观察者对象
2) 参数2:要观察的哪个属性
3) 参数3:一旦属性发生改变.结果是去新值还是取旧值
4) 参数4:可甜随便值
- 一个系统调用的方法(当观察到属性的改变的时候, 自动调用这个方法)
- (void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void *)context
{
NSlog(@”%@”, keyPath);
NSLog(@”%@”, object);
NSLog(@”%@”, change);
NSLog(@”%@”, context);
}
- (void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void *)context
3 需要dealloc
- (void)dealloc
{
[self.view removeObserver:self forKeyPath:@”backgroundColor”];
[super dealloc];
}