首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
会员
登录
举报沸点
请选择举报理由
和话题不符
恶意攻击谩骂
广告营销
SwiftUI搬运工
iOSer
大圣,此去欲何?踏南天,碎凌霄。 若一去不回……? 便一去不回!
关注
私信
获得徽章 0
动态
文章
专栏
沸点
收藏集
0
关注
赞
3
文章 3
沸点 0
资讯 0
赞
3
关注
返回
|
搜索文章
文章
热门
最新
SwiftUI搬运工
2年前
SwiftUI
Combine之Operator(Encoding and decoding 编解码)
.encode和.decode经常用于对网络响应数据的编码和解码,在真实开发中会经常用到,可以把他们理解为对数据的映射。 encode是编码的意思,在上图中,我们把Student对象编码成Json数据。.encode()接收一个参数,该参数需要实现TopLevelEncoder…
710
1
评论
SwiftUI搬运工
2年前
SwiftUI
Combine之Subjects
在响应式编程的世界中,Subject不太好翻译。在Combine中,存在两个Subjects,本质上,他们就是一种特殊的publisher。之所以称他们是特殊的,是因为他们不仅包含publisher通用的一些特性,还具有独特的地方,接下来,我们逐个解释。 通过上边的代码可以看出…
1204
2
评论
SwiftUI搬运工
2年前
SwiftUI
Combine之Operator(Multiple subscribers 多重订阅)
在真实的开发环境中,最常用的pipline组合为一个publisher对应一个subscriber,但也有例外,本文主要讲解一个publisher对应多个subscribers。 multicast实在是一个非常有意思的Operator,有了它,我们可以为publisher设置…
816
1
评论
SwiftUI搬运工
2年前
SwiftUI
Combine之Operator(Controlling timing 时间控制)
本文主要讲解Combine中与时间相关的Operator,由于pipline是异步流,所以这些时间控制的Operator还是很强大的。 处理搜索框过于频繁发起网络请求的问题,每当用户输入一个字符的时候,都发起网络请求,会浪费一部分网络资源,通过debounce,可以实现,当用户…
793
2
评论
SwiftUI搬运工
2年前
SwiftUI
Combine之Operator(Sequence operations 顺序操作)
什么叫sequence operations呢?我们都知道,pipline就像水管一样,数据在管道中流动,因此数据是有顺序的,那么这个sequence就是顺序的意思。比如,如果你只想获取水管中的最后一个数据,或者第一个数据,或者中间的某个数据,类似于这样的操作就叫做顺序操作。 …
910
1
评论
SwiftUI搬运工
2年前
SwiftUI
Combine之Operator(Mathematic operations 数学运算符)
在广义上来说,对于一个pipline,我们想要的数学运算也就只有3部分,求数据集合中的最大值,最小值或者个数,至于其他更微小精准的控制,可以使用其他Operators。 .max()会等待上游publisher发送.finished事件后,把数据流中的最大值发送出去,凡是涉及到…
766
1
评论
SwiftUI搬运工
2年前
SwiftUI
iOS
Combine之Operator(Matching datas 数据匹配)
Matching datas的核心思想是判断pipline的输出数据是否符合某个条件。 如上图所示,allSatisfy接受一个闭包作为参数,闭包的返回值为bool类型。只有当publisher输出的所有数据都让闭包返回true,pipline才会输出true。 值得注意的是,…
728
1
评论
SwiftUI搬运工
2年前
SwiftUI
Combine之Operator(Mixing datas 数据合并)
数据成组即是优点也是缺点,优点就不多说了,缺点是,如果数据不能成组就不会输出数据。正常代码如下: 实际运行上边代码,并不会有任何输出,这就说明,如果2个publisher中,有任何一个没有数据,pipline就不会输出数据。 可以看出,即使second publisher发送了…
778
2
评论
SwiftUI搬运工
2年前
SwiftUI
Combine之Operator(Reducing elements元素减少)
reducing这个词是减少的意思,但在Combine中,它体现的核心思想确是数据收集,在上篇文章Combine之Operator(Filtering elements元素过滤)中,对于某个序列中的数据,我们使用过滤算法,可以实现让数据减少的目的,也就是说,数据在管道中流动,在…
826
3
3
SwiftUI搬运工
2年前
SwiftUI
Combine之Operator(Filtering elements元素过滤)
在响应式编程的世界中,我们需要一个数据筛子,这个比喻实在是太好了,我们真正想要的数据本来就应是去除杂质后的数据,本文主要讲解Combine框架中数据过滤的Operator。 compact是压缩的意思,因此,很容易理解,compactMap能够压缩数据流中的数据,如上图所示,它…
647
5
评论
下一页
个人成就
文章被点赞
158
文章被阅读
66,678
掘力值
1,939
关注了
7
关注者
177
收藏集
0
关注标签
7
加入于
2020-06-29
温馨提示
当前操作失败,如有疑问,可点击申诉