ReactiveObjC
RAC的目的就是取代iOS中的消息传递机制的 比如 target-action / 代理 / 通知 / kvo / 等等 RAC的本质其实就是KVO+Block对iOS系统事件进行封装
1.例如
button的点击事件
1
2
3
4
5
6
7RACDisposable* senderDispoable = [[_sender rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
NSLog(@"点击事件.......");
}];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[senderDispoable dispose]; //三秒之后取消订阅 就接收不到事件了 设置_sender.enabled同样有效
});