rac開發(fā)中的使用場景

代替代理:

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使用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容