ReactiveCocoa事件处理
Event(按钮点击)
1 | [[button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) { |
KVO
1 | [[View rac_valuesAndChangesForKeyPath:@"x" options:NSKeyValueObservingOptionNew observer:nil] subscribeNext:^(id x) { |
Notification
1 | [[[NSNotificationCenter defaultCenter] rac_addObserverForName:UIKeyboardWillShowNotification object:nil] subscribeNext:^(id x) { |
TextField
1 | // 监听文本框的文字改变 |
TapGestureRecognizer
1 | // 监听手势 |
过滤器filter
1 | // 过滤器 |
定时器
- 延时执行
1 | [[RACScheduler mainThreadScheduler]afterDelay:5 schedule:^{ |
- 定时执行
1 | //每一秒执行一次,这里要加上释放信号,否则控制器推出后依旧会执行,看具体需求吧 |