首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
RxSwift
U7426
创建于2021-06-18
订阅专栏
RxSwift的解析
暂无订阅
共5篇文章
创建于2021-06-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
RxSwift 中关于Map 闭包中是否需要使用 weak
写一段示例代码: 这段代码最终将订阅返回的 dispose 加入到 disposeBag 中,只要 disposeBag 可以释放,map 闭包就可以不关心引用问题,注意点在:不能因为map闭包而引起
RXSwift源码解析4 ( 操作符 take(takeCount) )
这个比较简单,一贯的套路,生成中间的 TakeCountSink 作为源序列的实际订阅者,收到 next 事件就将计数 -1 ,计数为0时,调用 dispose 释放资源。(sink 将信号处理后转发
RXSwift源码解析3(操作符 map)
ObservableType 添加扩展 map 方法 map 方法实现内部构造 Map 对象,该对象继承自 Producer, override run 方法 MapSink 作为 map 转换前源序
RXSwift源码解析2(Sink, SinkDisposer, Producer, AnonymousObservable)
这部分有点绕,花了半天时间才理清流程。因为相互关联,牵扯的类和子类有五六个,读起来也需要耐心,读时候最好对照源码。 总结:createDispose 调用 dispose() 方法,closureObserver 发送 onCompleted 都能触发 closureDispo…
RXSwift 源码学习1(ObservableType、ObserverType)
1. ObservableConvertibleType协议: 2. ObservableType 3. ObserverType 提供 func on(_ event: Event<Element>) 方法,参数类型 枚举类型 Event。收到元素要做的处理。 4.…