首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
SwiftUI搬运工
掘友等级
iOSer
大圣,此去欲何?踏南天,碎凌霄。 若一去不回……? 便一去不回!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
SwiftUI搬运工
关注了
SimonYe
iOSer
SwiftUI搬运工
关注了
Hello_Kid
iOSer
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之自定义Subscriber
一般来说,当Subscriber订阅了某个Publisher并收到subscription(订阅凭证)后,会立刻发送request,然后就等待数据就行了。 本文只是探讨si...
3
4
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之自定义Operator
自定义Operator是整个Combine教程中难度最高的内容,因为它连接了Publisher和Subscriber,起到了一个中间桥梁的作用。 可以看出,.mapMany...
1
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之自定义Publisher
在真实的开发中,我们几乎不会去自定义Publisher,但学习本文的知识还是很有必要的,接下来的3篇文章,我会讲解如何自定义Publisher,Operator和Subsc...
4
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之实战(应用)
没有写过完整SwiftUI项目的同学,应该没怎么使用过Combine,可以这么说,**Combine就是专门用于处理数据的利器,**如果你学会了这些知识,那么你写Swift...
4
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之SwiftUI中的状态管理
大家应该都知道SwiftUI的设计理念是Data flow, 也就是View是由数据驱动的,我们把View依赖的这些数据称之为状态,因此,SwiftUI中的数据管理就是状态...
3
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Subscribers
Subscribers在Combine中的角色是订阅者,专门用于接收数据。 从上边的代码可以看出,assign最核心的功能就是它第一个参数的类型是ReferenceWrit...
1
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Debugging调试)
由于pipline是响应式的,数据是异步的,于是一般的调试手段就很难有效,为此,Combine提供了几个专门用于调试的Operator。 由上图可以看出,breakpoin...
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Error Handing 错误处理)
本文主要讲解如何处理pipline中的错误。 上图已经非常明确的表达了catch的核心用法,从宏观方向来看,它捕获publisher发送的异常后返回另一个publisher...
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(switchToLatest)
switchToLatest是一个非常有意思的Operator,它在我们平时的开发中很常用。它接收publisher,输出具体的值,如下图所示: 仔细观察上图,可以发现,当...
0
1
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Scheduler and Thread handling 处理线程)
大家仔细观察上图可发现,receive能够改变其下游数据的接收线程,注意,它影响的是下游。 这在某些场景下是非常有用的,比如,当我们发起网络请求的时候,我们希望它是在子线程...
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Encoding and decoding 编解码)
.encode和.decode经常用于对网络响应数据的编码和解码,在真实开发中会经常用到,可以把他们理解为对数据的映射。 encode是编码的意思,在上图中,我们把Stud...
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Subjects
在响应式编程的世界中,Subject不太好翻译。在Combine中,存在两个Subjects,本质上,他们就是一种特殊的publisher。之所以称他们是特殊的,是因为他们...
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Multiple subscribers 多重订阅)
在真实的开发环境中,最常用的pipline组合为一个publisher对应一个subscriber,但也有例外,本文主要讲解一个publisher对应多个subscribe...
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Controlling timing 时间控制)
本文主要讲解Combine中与时间相关的Operator,由于pipline是异步流,所以这些时间控制的Operator还是很强大的。 处理搜索框过于频繁发起网络请求的问题...
3
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Sequence operations 顺序操作)
什么叫sequence operations呢?我们都知道,pipline就像水管一样,数据在管道中流动,因此数据是有顺序的,那么这个sequence就是顺序的意思。比如,...
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Mathematic operations 数学运算符)
在广义上来说,对于一个pipline,我们想要的数学运算也就只有3部分,求数据集合中的最大值,最小值或者个数,至于其他更微小精准的控制,可以使用其他Operators。 ....
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Matching datas 数据匹配)
Matching datas的核心思想是判断pipline的输出数据是否符合某个条件。 如上图所示,allSatisfy接受一个闭包作为参数,闭包的返回值为bool类型。只...
2
评论
分享
SwiftUI搬运工
iOSer
·
5年前
关注
Combine之Operator(Mixing datas 数据合并)
数据成组即是优点也是缺点,优点就不多说了,缺点是,如果数据不能成组就不会输出数据。正常代码如下: 实际运行上边代码,并不会有任何输出,这就说明,如果2个publisher中...
3
评论
分享
下一页
个人成就
文章被点赞
215
文章被阅读
109,643
掘力值
2,352
关注了
7
关注者
236
收藏集
0
关注标签
7
加入于
2020-06-29