ReactiveCocoa是github開源的一款cocoa FRP框架。
Native App很多時候都是在等待時間發生,比如按鈕點擊,文本變化,網絡請求完成等,在狀態量很多的時候,我們使用delegate或者block複雜度較多而且邏輯不夠清晰,ReactiveCocoa可以解決這些問題。
幾個重要的概念
signal和subscriber,limboy把signal比作插座,吧subsciber比作插頭,插座負責取電,插頭用於用電,一個插座可以插任意數量的插頭,沒插插頭時,不會去取電,只有插了插頭才能去獲取電。
signal獲取到數據後,會調用subscribe的sendNext,sendComplete,sendError方法來傳送數據給subscriber,Subscriber也有方法來獲取傳遞過來的數據。
rac可以用來監聽值的變化(KVC),他可以被修改,過濾,疊加,串聯,這有助與應對更加複雜的情況。
方法:
- RAC: