代替代理:
1.RACSubject好處是可以傳參 2.rac_signalForSelector好處是使用簡單,不能傳參惊窖;
rac_signalForSelector會監(jiān)聽一個函數(shù)調(diào)用了某個方法刽宪;
rac_signalForSelector代替代理
2.KVO
KVO監(jiān)聽
信號訂閱監(jiān)聽方式
3.監(jiān)聽按鈕的點擊事件
[[self.btn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
? ? ? ? NSLog(@"按鈕發(fā)生了點擊");
? ? }];
4.代替通知
[[[NSNotificationCenter defaultCenter] rac_addObserverForName:UIKeyboardWillShowNotification object:nil] subscribeNext:^(NSNotification * _Nullable x) {
? ? ? ? NSLog(@"鍵盤升起");
? ? }];
5.監(jiān)聽文本:
?[self.tf.rac_textSignal subscribeNext:^(NSString * _Nullable x) {
? ? ? ? NSLog(@"%@",x);
? ? }];
6.處理多個請求,都返回結(jié)果的時候界酒,統(tǒng)一處理;
rac_liftSelector在接收到多個信號后才會調(diào)用指定方法
rac_liftSelector使用