首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
RxSwift
hibo
创建于2021-05-14
订阅专栏
RxSwift相关技术总结
等 3 人订阅
共11篇文章
创建于2021-05-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
RxSwift-MVVM
MVVM核心在于数据与UI的双向绑定,数据的变化会更新UI,UI变化会更新我们的数据。那这种绑定操作谁来做呢?当然是我们的RxSwift。学习RxSwift框架以来,似乎并没有真正使用过这个框架,下面就来看看,RxSwift具体能带来哪些便利。 UI页面代码省略,下面只看数据U…
RxSwift调度者scheduler
可观察序列、观察者,在《RxSwift核心源码探索》中有讲,下面就来看看调度者Scheduler具体做了哪些事情。调度者scheduler主要用于控制任务在哪个线程或队列运行,而scheduler是对GCD的封装,GCD我们很熟悉,通过GCD创建队列,开启线程,开发中所有动作都…
RxSwift-中介者模式
中介者模式,顾名思义,通过中介来连接买家和供应商,减少买家和供应商的联系成本。在RxSwift中存在很多中介者来帮我们处理很多事情,如map来帮我们处理数据并转化为新的序列;filter来帮我们筛选数据并产生新序列;zip来帮助我们将多个序列合成为一个序列。这些内部复杂的实现不…
RxSwift-deallocating探索
在RxSwift中deinit等价于dealloc,在上面两个序列被订阅时,那么当deinit调用时会触发上面两个序列发送信号。执行顺序:deallocating -> deinit -> deallocated。看一段代码: 从上面代码我们可以看出,RxSwift对deini…
RxSwift-内存管理
在iOS中采用的引用计数来管理内存,ARC中,编译阶段,系统会自动向代码中插入内存管理代码,无非就是对对象的引用做计数。在RxSwift中也仿造了系统引用计数实现了自己的一套引用计数功能。 目的为了快速排出内存引用问题是否由RxSwift系统产生,在RxSwift的使用中,我们…
RxSwift-dispose源码解析
任何对象都有生命周期,有创建就要销毁。 OC中有init和dealloc,swift有init和deinit,RxSwift也不例外,RxSwift有create和dispose。下面就看看dispose是如何管理序列销毁的。 无论哪种方式,最终都是调用dispose()方法来…
RxSwift-map源码解析
map操作符为每一个序列元素提供转换,并返回到原序列。 首先看到map函数是一个带闭包参数的ObservableType的扩展函数,内部调用了composeMap并传入了外部的闭包以便内部调用。 由前边的源码探索经验可猜测,该处闭包会被保留在内部,在订阅时被使用,那么根据断点一…
RxSwift特征序列
任何序列都可以用Observable描述,创建序列 -> 订阅序列 -> 信号发送 -> 信号接收。 Observable是通用序列的描述符,调用.onNext,.onError,onCompleted来发送信号,通用性强,但针对特殊需求可能会觉得繁琐,因此RxSwift还提供…
RxSwift核心源码探索
响应式编程是RxSwift的核心思想,统一思想快速开发。同样在ReactiveX系列中其他语言也都使用了这一思想,当我们掌握了RxSwift运用,那么RxJava,RxPHP,RxJs等等都能够快速上手。那么RxSwift是如何响应的呢?下面就来看一下源码都做了哪些事情。 看到…
RxSwift核心逻辑
Observable为可监听序列,用于描述一个对象所生产的序列,任何序列都可以用Observable来标识。 万事万物都为序列,每个个体都是观察者,观察周围事物的变化。 开发中,会遇到scrollview滑动监听位置的需求,在某某位置,修改导航透明度。那么位置变化所产生的一系列…
函数响应式编程思想 & RxSwift 核心逻辑
一种编程范式,如y=f(x),y=f(f(x))(高阶函数),不同的输入对应不同结果,f(x)对应具体的数据处理流程,可以是简单的常量值,也可以是复杂的计算或其他函数调用,x即为因变量,输入不同的x会输出不同的y。C中的函数调用,OC中的方法调用,这种写法就叫做函数式编程。 特…