首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RxSwift 系列(九) -- 那些难以理解的概念

    前言 看完本系列前面几篇之后,估计大家也还是有点懵逼,本系列前八篇也都是参考RxSwift官方文档和一些概念做的解读。...上几篇文章概念性的东西有点多,一时也是很难全部记住,大家脑子里面知道有这么个概念就行,用的时候,再来查阅一番,慢慢就掌握了。...概念 Rx系列的核心就是Observable Sequence这个相信大家心中已经有所了解了,这里不再啰嗦了,建议大家看看前面几篇文章去了解一下。接下来介绍一些容易混淆和难以理解的概念。...理解了观察者模式这两个概念就很好理解了,Observable就是可被观察的,也就是我们说的宝宝,他也是事件源。而Observer就是我们的观察者,也就是当收到事件的时候去做某些处理的爸爸妈妈。...(Just in _BD9B9D4356C4038796FB16D0D54A9F8E) RxSwift.

    2.1K70

    解密RxSwift核心逻辑

    作为ReactiveX家族之一的RxSwift在Github截止现在Star:16K.为什么这个框架如此受欢迎,作为函数响应式框架典型代表,底层实现又是如何实现的呢?这一篇文章全面解密 ?...RxSwift核心流程 RxSwift这个优秀的框架,设计的api也是非常精简,让陌生的用户也能非常快速上手 1: 创建序列 2: 订阅序列 3:发送信号 // 1: 创建序列 _ = Observable...猜测的真实性,我们开始解读源码来验证 PS: 说实话 RxSwift框架的源码的确比较复杂并且很多,很多基础薄弱或者耐性不够的小伙伴很容易放弃。...RxSwift核心逻辑 创建序列 extension ObservableType { // MARK: create public static func create(_ subscribe...总结:RxSwift的结构 1:就是序列感念 满世界都是序列 - 编码统一 ,随时随地享用 2:通过函数式思想吧一些列的需求操作下沉(把开发者不关心的东西封装) - 优化代码,节省逻辑 3:RxSwift

    70810

    moya + RxSwift 进行网络请求

    我选择RxSwift的原因有两个,一个是RxSwift的库相对来说比较轻量级,语法更新相对来说比较少,我之前用过ReactiveCocoa,一些大版本的更新需求重写很多代码,第二个更重要的原因是因为RxSwift...Moya提供了非常方面的RxSwift扩展: let provider = RxMoyaProvider() provider.request(.getNewsLatest) ....的扩展 filterSuccessfulStatusCodes()是Moya为RxSwift提供的扩展方法,顾名思义,可以得到成功地网络请求,忽略其他的 mapJSON()也是Moya RxSwift...JSON 格式的数据,就会经行相应的处理 addDisposableTo(disposeBag) 是 RxSwift 的一个自动内存处理机制,跟ARC有点类似,会自动清理不需要的对象。...这里是为 RxSwift 中的 ObservableType和 Response写一个简单的扩展方法 mapModel,利用我们写好的Model 类,一步就把JSON数据映射成 model。

    1.9K20
    领券