ios-KVO
来源:互联网 发布:怎么加入淘宝优惠群 编辑:程序博客网 时间:2024/06/06 09:35
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。我们只需要以下步骤来使用就好了1. 注册,指定被观察者的属性 2. 实现回调方法 3. 移除观察。
注册监听对象
//A对象监听B对象中某个属性值的修改,在B对象上添加监听 添加监听:[B addObserver:A forKeyPath:@”B的属性” options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];//context表示上下文一些私有的参数主要是用来做一个区分,如果另外一个B对象也有一个B的属性,这个时候就要做一个区分。//options是我们想监听的对象是什么比如说每次的值的变化啊之类的,此处加上的是新的值和老的值的变化
回调函数
//只要B的属性发生了变化就会调用该函数。keyPath表示的就是B的属性 Object表示的就是B,change参数是一个字典里面包含了新旧的值-(void)observeValueForKeyPath:(nullable NSString *)keyPath ofObject:(nullable id)object change:(nullable NSDictionary<NSKeyValueChangeKey, id> *)change context:(nullable void *)context;
移除观察者
- (void)dealloc { [self.webView removeObserver:self forKeyPath:@"estimatedProgress"];}
阅读全文
0 0
- ios kvo
- IOS KVO
- ios KVO
- iOS KVO
- IOS kvo
- iOS--KVO
- iOS --KVO
- ios kvo
- ios KVO
- iOS-KVO
- iOS --KVO
- iOS --- KVO
- iOS KVO
- ios-KVO
- ios学习--kvo/kvc
- ios学习--kvo
- IOS KVO使用小结
- iOS KVC KVO KVB
- POJ-1113 Wall
- 日期显示格式
- Hello
- java线程优先级
- N很大情况下的Fibonacci前四位-HDU1568(重要)
- ios-KVO
- AngularJS小案例_购物车
- H5页面应注意的问题
- 1040: 数列求和1
- JS之简单DOM操作
- Android自定义Toast视图和动画
- POJ-1328(贪心)
- java原子性与可见性
- 最新图文讲解如何在win10环境下安装ubuntu双系统