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