首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
SwiftUI搬运工
掘友等级
iOSer
大圣,此去欲何?踏南天,碎凌霄。 若一去不回……? 便一去不回!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
Combine之自定义Subscriber
一般来说,当Subscriber订阅了某个Publisher并收到subscription(订阅凭证)后,会立刻发送request,然后就等待数据就行了。 本文只是探讨sink的自定义问题, 目的是让大家学习一下Combine中sink的实现方式。 从上边的代码可以看出,Sin…
Combine之自定义Operator
自定义Operator是整个Combine教程中难度最高的内容,因为它连接了Publisher和Subscriber,起到了一个中间桥梁的作用。 可以看出,.mapMany()的功能就是按照给出的规则映射Collection中的所有元素,上边的代码是非常简单的,我们可以模仿这种…
Combine之自定义Publisher
在真实的开发中,我们几乎不会去自定义Publisher,但学习本文的知识还是很有必要的,接下来的3篇文章,我会讲解如何自定义Publisher,Operator和Subscriber,我尽量把这些内容讲清楚,通过这3篇文章的学习,能够让大家对Combine的实现原理有一个清晰的…
Combine之实战(应用)
没有写过完整SwiftUI项目的同学,应该没怎么使用过Combine,可以这么说,**Combine就是专门用于处理数据的利器,**如果你学会了这些知识,那么你写SwiftUI程序的效率绝对会成倍的增加。 前边已经写了很多篇文章详细介绍了Combine中的Publisher,O…
Combine之SwiftUI中的状态管理
大家应该都知道SwiftUI的设计理念是Data flow, 也就是View是由数据驱动的,我们把View依赖的这些数据称之为状态,因此,SwiftUI中的数据管理就是状态管理。 如果View依赖了这些数据,当数据改变的时候,View就会刷新。我们主要讲解ObservedObj…
Combine之Subscribers
Subscribers在Combine中的角色是订阅者,专门用于接收数据。 从上边的代码可以看出,assign最核心的功能就是它第一个参数的类型是ReferenceWritableKeyPath。ReferenceWritableKeyPath要求该参数必须是引用类型且可写的k…
Combine之Operator(Debugging调试)
由于pipline是响应式的,数据是异步的,于是一般的调试手段就很难有效,为此,Combine提供了几个专门用于调试的Operator。 由上图可以看出,breakpoint的主要作用是暂停进程,注意,不是终止进程。 这3个闭包任何一个返回了true,就会触发断点,程序暂停。当…
Combine之Operator(Error Handing 错误处理)
本文主要讲解如何处理pipline中的错误。 上图已经非常明确的表达了catch的核心用法,从宏观方向来看,它捕获publisher发送的异常后返回另一个publisher,这个新的publisher的目的就是替换掉旧的publisher,pipline会继续执行。 接下来,我…
Combine之Operator(switchToLatest)
switchToLatest是一个非常有意思的Operator,它在我们平时的开发中很常用。它接收publisher,输出具体的值,如下图所示: 仔细观察上图,可以发现,当接收到新的publisher后,switchToLatest会指向新的publisher,并同时取消之前的…
Combine之Operator(Scheduler and Thread handling 处理线程)
大家仔细观察上图可发现,receive能够改变其下游数据的接收线程,注意,它影响的是下游。 这在某些场景下是非常有用的,比如,当我们发起网络请求的时候,我们希望它是在子线程调用的,当数据回来后,我们希望在主线程来刷新UI。 由上边代码的对比可知,当使用receive切换线程后,…
下一页
个人成就
文章被点赞
215
文章被阅读
109,994
掘力值
2,352
关注了
7
关注者
236
收藏集
0
关注标签
7
加入于
2020-06-29