RxSwift

在Rx中, 基本上所有东西要么是一个可观察序列对象, 要么就是需要和可观察序列对象进行协同工作. 因此,序列对象将会按需推出其中的内容, 这些内容都属于技术实践. 可以订阅一个观察序列, 以便对推出的这些事件作出相应.这个机制和NSNotificationCenter及其类似

RxSwift操作符将执行各种任务 , 它们是基于事件的. 它们通常以异步方式执行, 此外Rx还是函数式的, 因此您或许会采用函数式相应式编程模式

Rx模式

常见的两种模式:

1.首先是观察者模式, 它是管理一系列其从属单元的对象,  其中包括了观察者和订阅者, 一旦发生变化就会发送通知

2.此处是迭代模式, 这样集合或者序列中的值就可以进行遍历了

Rx对于绝大多数现代变成语言来说都是可以实现的. 下面, 来讨论一下某个可观察序列对象的生命周期

可观察序列对象的生命周期

当某个值或者一系列的值被放到序列对象当中的时候, 它就会给他的观察者发送一个[下一步(Next)]事件, 而这个事件当中将会包含这些新增的元素.这个过程称之为发送,而那些值将会变成元素. 如果遇到了错误, 那么序列对象将会发送一个错误时间, 这其中将包含有错误类型实例,这样就可以对这个事件作出回应, 一遍执行错误处理,问询该错误, 以便查看哪里出了问题. 当错误发生之后, 也就是这条时间线上的X表示的地方, 它同样会立刻终止这个序列, 当序列中止之后, 它就没有办法再发送更多的时间了. 因此一旦接取到了错误事件, 就意味着这个序列已经死掉了
具体看这个文章
https://news.realm.io/cn/news/altconf-scott-gardner-reactive-programming-with-rxswift/




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