您的当前位置:首页正文

关于KVO的使用,以及KVOController

来源:花图问答

1.首先介绍一下普通的KVO的使用

注册代码

-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)objectchange:(NSDictionary *)change context:(void *)context

实现方法

-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)objectchange:(NSDictionary *)change context:(void*)context

移除方法

- (void)removeObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath;

2.介绍一下KVOController的使用,这个是facebook开源出来的,我没搞懂,有啥用,就是提供了一个block,但是要多写好几行代码。

导入头文件

#import <KVOController/FBKVOController.h>

绑定控制器

    self.KVOController=[FBKVOController controllerWithObserver:self];

实现方法

- (void)observe:(id)object keyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options block:(FBKVONotificationBlock)block

移除检测

- (void)unobserve:(id)object keyPath:(NSString *)keyPath
- (void)unobserveAll