首页 > 解决方案 > 来自自定义组合订阅者的商店订阅?

问题描述

根据 swift combine 文档,将订阅者连接到发布者的正确方法是使用发布者subscribe<S>(S)协议扩展方法。然后发布者创建一个订阅并将该订阅传递给订阅者。到目前为止一切都很好。

我似乎无法弄清楚如何访问该订阅并将其保留在调用代码中。如何sink()实现以便它可以返回该订阅?除非我弄错了,否则订阅负责保留其订阅者,这意味着我无法在订阅者中存储对订阅的引用。而且由于 Subscription 不受类限制,因此它不能是弱的。

标签: swiftsubscriptioncombine

解决方案


可取消的保留订阅(或者可能订阅。记住订阅是可取消的。)因此,当您保留可取消时,您将保留订阅。


推荐阅读