RxSwift

在Rx中, 基本上所有東西要麼是一個可觀察序列對象, 要麼就是需要和可觀察序列對象進行協同工作. 因此,序列對象將會按需推出其中的內容, 這些內容都屬於技術實踐. 可以訂閱一個觀察序列, 以便對推出的這些事件作出相應.這個機制和NSNotificationCenter及其類似

RxSwift操作符將執行各種任務 , 它們是基於事件的. 它們通常以異步方式執行, 此外Rx還是函數式的, 因此您或許會採用函數式相應式編程模式

Rx模式

常見的兩種模式:

1.首先是觀察者模式, 它是管理一系列其從屬單元的對象,  其中包括了觀察者和訂閱者, 一旦發生變化就會發送通知

2.此處是迭代模式, 這樣集合或者序列中的值就可以進行遍歷了

Rx對於絕大多數現代變成語言來說都是可以實現的. 下面, 來討論一下某個可觀察序列對象的生命週期

可觀察序列對象的生命週期

當某個值或者一系列的值被放到序列對象當中的時候, 它就會給他的觀察者發送一個[下一步(Next)]事件, 而這個事件當中將會包含這些新增的元素.這個過程稱之爲發送,而那些值將會變成元素. 如果遇到了錯誤, 那麼序列對象將會發送一個錯誤時間, 這其中將包含有錯誤類型實例,這樣就可以對這個事件作出迴應, 一遍執行錯誤處理,問詢該錯誤, 以便查看哪裏出了問題. 當錯誤發生之後, 也就是這條時間線上的X表示的地方, 它同樣會立刻終止這個序列, 當序列中止之後, 它就沒有辦法再發送更多的時間了. 因此一旦接取到了錯誤事件, 就意味着這個序列已經死掉了
具體看這個文章
https://news.realm.io/cn/news/altconf-scott-gardner-reactive-programming-with-rxswift/




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章