ReactiveCocoa開發中常見用法

2021-09-11 10:58:04 字數 851 閱讀 1511

7.1 代替**:

rac_signalforselector:用於替代**。

[[self rac_signalforselector:@selector(userdidscroll:tophotoatindex:) fromprotocol:@protocol(frpfullsizephotoviewcontrollerdelegate)] subscribenext:^(ractuple *value) ];

[[self rac_signalforselector:@selector(collectionview:didselectitematindexpath:) fromprotocol:@protocol(uicollectionviewdelegate)] subscribenext:^(ractuple *arguments) ];

複製**

2、 代替kvo :

rac_valuesandchangesforkeypath:用於監聽某個物件的屬性改變。 3、 監聽事件:

rac_signalforcontrolevents:用於監聽某個事件。 4、 代替通知:

rac_addobserverforname:用於監聽某個通知。 5、 監聽文字框文字改變:

rac_textsignal:只要文字框發出改變就會發出這個訊號。 6、 處理當介面有多次請求時,需要都獲取到資料時,才能展示介面

rac_liftselector:withsignalsfromarray:signals:當傳入的signals(訊號陣列),每乙個signal都至少sendnext過一次,就會去觸發第乙個selector引數的方法。 使用注意:幾個訊號,引數一的方法就幾個引數,每個引數對應訊號發出的資料。

ReactiveCocoa常見巨集

1 rac target,keypath,nil value 用於給某個物件的某個屬性繫結。只要文字框文字改變,就會修改label的文字 rac self.labelview,text textfield.rac textsignal reactivecocoa bindings rac self,...

ReactiveCocoa個人記錄

self.mybutton rac signalforcontrolevents uicontroleventtouchupinside subscribenext id x 複製 self.mytextfield rac textsignal subscribenext id x distinct...

ReactiveCocoa基本使用

reactiviecocoa的底層就不說明了。這裡就簡單介紹它的幾個基本使用場景。cocoapods匯入reactivecocoa5.0以上版本注意事項 1 如果你使用的是純swift工程,podfile檔案描述如下 use frameworks target 工程名稱 do pod reactiv...