首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
RxSwift
订阅
爱吃包子的小伙子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
57篇文章 · 0订阅
01.RxSwift-初识
1. 函数式 : 函数式编程不是一种技术,而是一种高级抽象的编程思想设计,简称FP(Functional Programming),函数一词就直观的体现了这就是一个数学运算方法。它又分为两种形式: 2. 响应式 : 响应式编程是一种基于异步数据流概念的编程模式。数据流就像一条河…
15.RxSwift 销毁者(Dispose)
示例以上代码执行结果:Dispose调用逻辑分析errorOrcompleted当ob调用subscribe的时候会创建一个观察者observer,这个时候处理error和completed事件的时候
RxSwift之中介者模式
从上面 中介者模式 的定义似乎知道了中介者的作用,但是具体如何使用呢?那么下面我将和小伙伴们一起来实现一个中介者。 在项目开发中,很多时候都会用到定时器。我们可能会写出如下代码: 执行代码,定时器开始走了。但是当我们离开控制器时,就会发现,deinit 并没有执行。因为我们给 …
RxSwift(二)初探之基本使用
已经了解过什么是函数响应式编程了,不清楚的可以移步RxSwift(一)函数响应式编程。这篇文章主要是记录一些RXSwift的基本使用方法,便于以后查阅。 使用RxSwift后如下面这样写按钮的点击监听事件,那么好处是什么呢?很明显,按照上面的代码把按钮的添加和按钮的点击事件监听…
RxSwift(七)老司机特征序列之Driver详解
再次运行代码,发现解决了上述问题,一切正常,但是,我们能不能再优化代码呢?感觉上面的写法特别麻烦,而且在一个大型系统内,要确保每一步不被遗漏是一件不太容易的事情。所以更好的选择是合理运用编译器和特征序列来确保这些必备条件都已经满足。 所以这时就可以开始用RxSwift的Driv…
RxSwift(十)销毁者Dispose核心源码解析
关于RxSwift还有一个非常重要的角色一直没有探索,那就是RxSwift里负责清除垃圾的销毁者。这篇文章将探索RxSwift的源码解析。 这里有个重要的方法,fetchOr(self._isDisposed, 1),它是一个单项标记手段,点进去看看, 我后面加了注释。 thi…
RxSwift高阶函数skip解读
虽然这里主要是研究skip函数,但是调用者是of函数的返回值,所以of函数也不能省掉。 这里只是传入了几个元素和默认的调度者,创建了一个ObservableSequence序列的实例,它就是skip的调用者。 SkipCount保存了调用者ObservableSequence序…
RxSwift内存管理
RxSwift 是函数响应式编程的框架。使用时满屏都是函数、闭包。那么多闭包,岂不是到处都是循环引用的陷阱?怎么来检查是否有内存泄漏呢? RxSwift 在很多基类的构造函数和析构函数中做了埋点统计。 但是,需要定义TRACE_RESOURCES后才有效。在Podfile中加上…
RxSwift高阶函数map解读
通过一个转换函数,将 Observable 的每个元素转换一遍。 源序列调用composeMap构建Map序列。 Map订阅后,把MapSink作为观察者转交给源序列去订阅。 源序列的响应通过MapSink中_transform的映射后再响应Map序列的订阅。 flatMap …
RxSwfit 学习笔记(十一)连接操作符publish、connet、replay、refCount
publish会将 Observable 转换为可被连接的 Observable。可被连接的 Observable 和普通的 Observable 十分相似,不过在被订阅后不会发出元素,直到 connect 操作符被应用为止。这样一来你可以控制 Observable 在什么时候…