75142913在线留言
【Combine入门】一文搞懂Combine框架里的订阅者(Subscriber)_IOS开发_网络人

【Combine入门】一文搞懂Combine框架里的订阅者(Subscriber)

Kwok 发表于:2021-12-20 17:20:36 点击:37 评论: 0

虽然 Subscriber 是用于接收整个管道数据的协议,但通常 the subscriber 指的是管道的末端。

 

Combine 中有两个内建的订阅者: Assign 和 Sink。 SwiftUI 中有一个订阅者: onReceive。

 

订阅者支持取消操作,取消时将终止订阅关系以及所有流完成之前,由发布者发送的数据。 Assign 和 Sink 都遵循 Cancellable 协议.

 

当你存储和自己订阅者的引用以便稍后清理时,你通常希望引用销毁时能自己取消订阅。 AnyCancellable 提供类型擦除的引用,可以将任何订阅者转换为 AnyCancellable 类型,允许在该引用上使用 .cancel(),但无法访问订阅者本身(对于实例来说可以,但是需要更多数据)。 存储对订阅者的引用非常重要,因为当引用被释放销毁时,它将隐含地取消其操作。

 

除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/186
标签:Combine订阅者SubscriberKwok最后编辑于:2021-12-20 17:20:03
0
感谢打赏!

《【Combine入门】一文搞懂Combine框架里的订阅者(Subscriber)》的网友评论(0)

本站推荐阅读

热门点击文章