首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
马小撂
掘友等级
三观比五官正,思想比套路深。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
(八)RxSwift之组合操作符(combination)
组合多个被观察者Observable,合并需要发送的事件。 让两个或多个 Observables 按顺序串连起来,第一个终止后,才接收第二个。 将可观察序列发出的元素转换为可观察序列,只接收最新的observe发出的序列。
(七)RxSwift之变换操作符(transforming)
在多个源 Observables 中, 取第一个发出元素或产生事件的 Observable,然后只发出它的元素,忽略掉其他的 Observables。 groupBy 操作符将源 Observable 分解为多个子 Observable,然后将这些子 Observable 发送…
(六)RxSwift之创建操作符(create)
RxSwift文档上给出的操作符将近60个,这篇来看一下和Observable创建有关的。 通过一个构建函数完整的创建一个 Observable,在构建函数里面描述事件(next,error,completed)的产生过程。 创建一个空Observable,只有一个comple…
(五)RxSwift之特征序列Driver
一般网络请求后的数据,我们都会绑定到UI上,下面我们来模拟一下这个情况。 这里我们需要提供一个检测error的事件,其他的交给diver。 asDriver()这个函数,注释是这样的 ConvertsControlPropertytoDrivertrait. 让我们看一下Dri…
(四)RxSwift之TextField和TextView的区别
今天我们来讨论一个小细节,我们常常会遇见这样的需求,一个按钮根据所有的输入框是否为空来显示灰色或者高亮。如下图所示: 这个看起来没有任何的难度,在textField的代理中判断,当所有输入框的长度大于0的时候,按钮就高亮。但是实施起来的时候有点小问题,当我们点击地址簿,选择地址…
(三)RxSwift之Observable的创建
使用deferred()方法延迟Observable序列的初始化,通过传入的block来实现Observable序列的初始化并且返回。 生成指定范围内的可观察整数序列。 该方法创建一个只有当提供的所有的判断条件都为 true 的时候,才会给出动作的 Observable 序列。…
(二)RxSwift 之 Timer
⚠️GCDTimer有一点需要注意一下,因为 gcdTimer 是个局部变量,当函数执行完之后,会被自动释放,也就不会再执行handler的方法了,所以要写成全局变量。 RXSwift 中的Timer不受Runloop的影响,让我们一起探究一下,它是如何实现的。 Timer初始…
(一)RxSwift 序列从创建到响应,经历了什么
今天就让我们来一起探究一下RxSwift从创建到响应,中间到底经历了些什么。 这个方法进行了一次初始化,将 create 中的 闭包 赋值 给 self._subscribeHandler。 这里我们着重看一下let observer = AnonymousObserver<E…
函数响应式编程思想(FRP)
简单理解就是: 将函数作为一个单元来处理逻辑,给定一个输入值,就会有对应的一个输出值。函数还可以作为参数和返回值。 尽可能的推迟函数或表达式的计算过程,等到真正用到的时候才加载数据。 在函数的尾部,调用另一个函数。递归就是从最后开始计算, 每递归一次就算出相应的结果, 也就是说…
个人成就
文章被点赞
26
文章被阅读
45,259
掘力值
923
关注了
4
关注者
24
收藏集
0
关注标签
1
加入于
2019-08-23