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