iOS开发中使用RAC代替KVO

好处

1.不需要观察者
2.不需要移除观察者

代码:

self.p.name = @"1";
[self.p rac_observeKeyPath:NSStringFromSelector(@selector(name)) options:NSKeyValueObservingOptionNew observer:nil block:^(id value, NSDictionary *change, BOOL causedByDealloc, BOOL affectedOnlyLastComponent) {
    NSLog(@"value:%@", value);
    NSLog(@"change:%@", change);
}];

注意:使用此方法需要导入RAC中的NSObject的一个分类NSObject+RACKVOWrapper.h

#import 

你可能感兴趣的:(iOS开发中使用RAC代替KVO)