RXSwift

作者: Silence_xl | 来源:发表于2021-11-03 23:08 被阅读0次

    https://blog.csdn.net/weixin_30267697/article/details/98540215

    什么是 ReactiveX(Reactive Extensions)

    先来个总结?还没开始就总结!

    ReactiveX(Reactive Extensions)是通过可观察的流实现异步编程的一种API,它结合了观察者模式、迭代器模式和函数式编程的精华。RxSwift 是 ReactiveX 编程思想的一种实现,几乎每一种语言都会有那么一个 Rx[xxxx] 框架,比如 RxJava,RxJS 等。Rx 可以概括为:

    观察者模式 Observable:对某些数据流(很广,可以是一些事件等)进行处理,使其变成可观察对象(Observable)序列,这样观察者(observer)就可以订阅这些序列;

    操作符 Operators:然而对于订阅者来说(observer)某些选项(items)并不是自己需要的(需要过滤),某些选项(items)需要转换才能达到自己的目的;

    迭代模式 Iterator:这样集合或者序列中的值就可以进行遍历了。

    调度器 Scheduler:为了提升用户体验,或其它目的,有些操作需要放到特定的线程去执行,比如 UI 操作需要放到主线程,这就涉及到了调度器。

    所以 Rx 可以这样概括,Rx = Observables + LINQ + Schedulers,其中 LINQ(Language Integrated Query)语言集成查询,比如那些操作符号。

    相关文章

      网友评论

          本文标题:RXSwift

          本文链接:https://www.haomeiwen.com/subject/erkhzltx.html