swift - 在 SwiftUI 中观察 PassthroughSubject 中的错误
问题描述
假设我在PassthroughSubject
某处有以下内容ObservableObject
:
@Published var errorOccured = PassthroughSubject<(), Error>()
我向它发送一个错误:
self.errorOccured.send(completion: .failure(error))
View
发生错误时如何通知我?我知道onReceive
我可以收到值通知,但我对错误感兴趣。
解决方案
请记住,您正在发出完成事件,因此您只能使用您概述的方法发出一次错误。如果你要在 SwiftUI 中处理完成事件,你的 UI 会在事后冻结。这不太可能是您想要的,而且我不认为该库提供了这样的方法。考虑使用 aPassthroughSubject<Error, Never>
代替。
推荐阅读
- python - 在生产环境中运行烧瓶迁移:无 ssh
- python - 打开pyxl?为什么 Openpyxl 返回 TypeError: __init__() 需要 1 个位置参数但给出了 4 个?我该如何解决?
- swift - 我的 swift 应用程序需要访问照片库。我已设置访问权限,但仍然出现错误
- css - React 中的切换按钮不切换
- flutter - Flutter Advance_pdf_viewer 在发行版中不起作用
- google-bigquery - 如何使用 BigQuery 中的存储函数返回多个值?
- r - 在 ggplot2 中为堆积条形图创建单独的图例
- batch-file - 如何编写一个从 rightClk-> SendTo 文件夹中获取争论的批处理文件
- azure - 使用 for_each 时从 Terraform 创建库存文件
- python - 关于滚动自己的数据框功能和语法的评论和反馈?