YSObserver
一个轻量级的使用Block执行通知回调的KVO扩展对象,整个库只有200行代码。
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
如何使用
- 正常 KVO
@interface Observer:NSObject
@end
@implementation Observer
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context
{
if ([keyPath isEqualToString:@"frame"]){
NSLog(@"the frame=%@", change[NSKeyValueChangeNewKey]);
}
}
@end
UIView *view = [UIView new];
Observer *observer = [Observer new];
[view addObserver:observer forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:NULL];
view.frame = CGRectZero;
- YSObserver
UIView *view = [UIView new];
[view ys_addObserver:anyObject forKeyPath:@"frame" withBlock:^(id newVal, id OldVal){
NSLog(@"the frame=%@", newVal);
}];
需求
安装
YSObserver 可通过 CocoaPods 获取。要安装它,只需将以下行添加到 Podfile 中
pod 'YSObserver'
作者
youngsoft, [email protected]
许可
YSObserver可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。