KVO模式具体运用细节
来源:互联网 发布:windows snmpwalk 编辑:程序博客网 时间:2024/06/09 22:12
全称: Key Value Observing
在iOS里,可以添加观察者模式,来实现某个property更改后,通知指定的类。
然后到observeValueForKeyPath:ofObject:change:context:提供处理
1 [object addObserver: observer forKeyPath: @"frame" options: 0 context: nil];
调用方法是里:
object : 被观察对象
observer: 观察对象
forKeyPath里面带上property的name,如UIView的frame、center等等
options: 有4个值,分别是:
NSKeyValueObservingOptionNew 把更改之前的值提供给处理方法
NSKeyValueObservingOptionOld 把更改之后的值提供给处理方法
NSKeyValueObservingOptionInitial 把初始化的值提供给处理方法,一旦注册,立马就会调用一次。通常它会带有新值,而不会带有旧值。
NSKeyValueObservingOptionPrior 分2次调用。在值改变之前和值改变之后。
注:例子里的0就代表不带任何参数进去
context: 可以带入一些参数,其实这个挺好用的,任何类型都可以,自己强转就好了。
处理方法里:
keyPath: 对应forKeyPath
object: 被观察的对象
change: 对应options里的NSKeyValueObservingOptionNew、NSKeyValueObservingOptionOld等
context: 对应context
0 0
- KVO模式具体运用细节
- 设计模式在JAVA中的具体运用
- 设计模式在JAVA中的具体运用
- KVO模式
- 模式 - KVO
- KVO:键值观察者,是观察者设计模式的一种具体实现
- 关于重载具体细节
- Spring Boot具体细节
- CronTrigger具体运用方式
- FragmentManager 具体运用
- KVO简单实例与细节
- iOS KVO的运用理解
- Toolbar细节运用
- KVO的实现原理与具体应用
- Asp.net 中session存储的三种模式的具体运用(转贴)
- Asp.net 中session存储的三种模式的具体运用
- Asp.net 中session存储的三种模式的具体运用(转)
- Asp.net 中session存储的三种模式的具体运用
- React学习
- sphinx 分布式搜索出现warning:send() failed : 32: broken pipe,
- 【Android 基础】利用Theme自定义Activity间的切换动画
- PES,TS,PS,RTP等流的打包格式解析之TS流
- lua截取中英文混合字符串
- KVO模式具体运用细节
- php命令行运行类中的方法
- UVA, 374 Big Mod
- Android Handler造成的内存泄漏的分析j
- 1018. Public Bike Management (30)
- Python3网络爬虫(三):Python3使用Cookie-模拟登陆获取妹子联系方式
- python 基本数据类型梳理
- Netty从没听过到入门 -- 服务器端详解
- SQL质疑ch处理