Objective-C中KVO简单用法
2016-03-20 10:14
441 查看
KVO:(Key-ValueObserving)objective-c中可以使用KVO来监听属性改变。(通过设置观察者来实现)
两个方法:
1、设置监听
- (void)observeValueForKeyPath:(nullable
NSString*)keyPath ofObject:(nullable
id)object change:(nullableNSDictionary<NSString*,id> *)change context:(nullable
void*)context;
为控件要监听的属性添加观察者。
2、响应监听
- (void)observeValueForKeyPath:(nullable
NSString*)keyPath ofObject:(nullable
id)object change:(nullableNSDictionary<NSString*,id> *)change context:(nullable
void*)context;
重写该方法,并在其中实现属性变化后的动作代码。
3、移除监听响应(常写在dealloc方法中)
- (void)removeObserver:(NSObject*)observer forKeyPath:(NSString *)keyPath;
参数分析:
keyPath
:要监听的属性名
object
:属性发生改变的对象
change
:属性发生的变化
两个方法:
1、设置监听
- (void)observeValueForKeyPath:(nullable
NSString*)keyPath ofObject:(nullable
id)object change:(nullableNSDictionary<NSString*,id> *)change context:(nullable
void*)context;
为控件要监听的属性添加观察者。
2、响应监听
- (void)observeValueForKeyPath:(nullable
NSString*)keyPath ofObject:(nullable
id)object change:(nullableNSDictionary<NSString*,id> *)change context:(nullable
void*)context;
重写该方法,并在其中实现属性变化后的动作代码。
3、移除监听响应(常写在dealloc方法中)
- (void)removeObserver:(NSObject*)observer forKeyPath:(NSString *)keyPath;
参数分析:
keyPath
:要监听的属性名
object
:属性发生改变的对象
change
:属性发生的变化
相关文章推荐
- JAVA第七节-继承,继承中方法重写,继承的初始化顺序,final关键字,super关键字,object类
- 共享池部分-library cache、library cache object handle、library cache object、shared cursor、session cursor和解析
- Object-C基础-07-内存管理
- Object-C基础-08-protocol
- Hibernate逍遥游记-第5章映射一对多-01单向<many-to-one>、cascade="save-update"、lazy、TransientObjectException
- java基础之Classloading and class objects
- Objective-C错误处理
- Objective-C KVC&KVO
- Object.prototype.toString应用和原理探析
- Objective-C内存管理
- Objective-C block (块)
- Objective-C集合
- Objective-C之NSNumber
- Programming with Objective-C——翻译2章
- DOM和JQUERY 对HTML标记修改的冲突之 swfobject
- Objective - C类的扩展
- Objective-C 协议 protocol
- CCObject的分析:release retain基于2.2.3 增加3.2ref对比
- objc_setAssociatedObject 使用
- velocity和ruby和object-c的关联