ReactiveCocoa學習隨筆 二

2021-07-02 23:51:38 字數 905 閱讀 6603

racsignal *validusernamesignal =

[self.usernametextfield.rac_textsignal

map:^id(nsstring *text) ];

racsignal *validpasswordsignal =

[self.passwordtextfield.rac_textsignal

map:^id(nsstring *text) ];

建立有效狀態訊號,map起到的作用就是做判斷,如果是有效的輸入則返回值,否則就不返回

rac(self.passwordtextfield, backgroundcolor) =

[validpasswordsignal

map:^id(nsnumber *passwordvalid)];

rac(self.usernametextfield, backgroundcolor) =

[validusernamesignal

map:^id(nsnumber *passwordvalid)];

進一步改善**,map做判斷,為真返回clearcolor,假則返回yellowcolor

[[validpasswordsignal

map:^id(nsnumber *passwordvalid)]

subscribenext:^(uicolor *color)];

這是完整的**,map接收輸入的text,做判斷,真就返回clearcolor,假則返回yellowcolor,subscribenext則將接收到的color作為textfield的背景顏色

ReactiveCocoa學習隨筆 一

self.usernametextfield.rac textsignal subscribenext id x 實現了動態監視textfield輸入的功能,一旦有輸入,就會執行 subscribenext bloc k,動態nslog textfield 所輸入的文字。self.usernamet...

學習ReactiveCocoa教程 (整理的資料)

學習資料 framework overview basic operators memory management reactivecocoa tutorial the definitive introduction art 2 譯文 mvvm tutorial with reactivecocoa...

ReactiveCocoa 學習心得 1

說到reactivecocoa,就算沒有用過的這個框架的ios開發者,一般也會想到連個個詞語,函式式程式設計和響應式程式設計。最近換了乙份工作,公司用的是mvvm設計模式,自然少不了 搭檔reactivecocoa 以下簡稱rac 之前不太了解,實際專案也沒有用到過。初次見面,被各種巢狀的block...