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