简单实现修改属性监听
首先第一步 假设我们要监听A的X属性
A *a = [A new];
[a addObserver:self forKeyPath:@"X" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
第二步 实现一个方法
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context{
NSLog(@"X的旧值 : %@ X的新值 : %@",[change objectForKey:@"old"],[change objectForKey:@"new"]);
}
第三步 移除掉它
-(void)dealloc{
[A removeObserver:self forKeyPath:@"X" context:nil];
}
干货就是这么简单,点个赞再走呀亲!!!