swift - 来自自定义组合订阅者的商店订阅?
问题描述
根据 swift combine 文档,将订阅者连接到发布者的正确方法是使用发布者subscribe<S>(S)
协议扩展方法。然后发布者创建一个订阅并将该订阅传递给订阅者。到目前为止一切都很好。
我似乎无法弄清楚如何访问该订阅并将其保留在调用代码中。如何sink()
实现以便它可以返回该订阅?除非我弄错了,否则订阅负责保留其订阅者,这意味着我无法在订阅者中存储对订阅的引用。而且由于 Subscription 不受类限制,因此它不能是弱的。
解决方案
可取消的保留订阅(或者可能是订阅。记住订阅是可取消的。)因此,当您保留可取消时,您将保留订阅。
推荐阅读
- azure - 到期时自动更新服务主体客户端密码?
- ios - (12 或 24)如果区域在设备中更改,时间格式将忽略 24 小时时间开关
- android - Jetpack Compose NavController 无法动态更改主题
- database - 修改 influxdb 的保留策略有什么影响?
- import - 在保留原点的同时将 FBX 导入 Blender
- swiftui - SwiftUI:当 List 和 ForEach 嵌入 TabView 时 WatchOS 8.1 中的 NavigationView 错误
- laravel - 是否可以在 Laravel 中保存多个外键以便能够在 Package Items 表中查看多个 Items 表?在类星体 1 Laravel 2
- http - Content-Security-Policy 标头是否仅适用于 text/html Content-Type?
- linq - 对 UWP DataGrid 进行排序时改进 Linq 查询
- r - 如何在同一个图中绘制 x1、x2、x3 等?