虽然 Subscriber 是用于接收整个管道数据的协议,但通常 the subscriber 指的是管道的末端。
Combine 中有两个内建的订阅者: Assign 和 Sink。 SwiftUI 中有一个订阅者: onReceive。
订阅者支持取消操作,取消时将终止订阅关系以及所有流完成之前,由发布者发送的数据。 Assign 和 Sink 都遵循 Cancellable 协议.
当你存储和自己订阅者的引用以便稍后清理时,你通常希望引用销毁时能自己取消订阅。 AnyCancellable 提供类型擦除的引用,可以将任何订阅者转换为 AnyCancellable 类型,允许在该引用上使用 .cancel(),但无法访问订阅者本身(对于实例来说可以,但是需要更多数据)。 存储对订阅者的引用非常重要,因为当引用被释放销毁时,它将隐含地取消其操作。
除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/186
《【Combine入门】一文搞懂Combine框架里的订阅者(Subscriber)》的网友评论(0)