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...