【发布时间】:2022-11-30 15:40:36
【问题描述】:
我有类符合 ObservableObject 与
@Published var fileContent = ""
定义。此外,我有返回 String 的 getFileContent() 异步函数。 如果我这样调用函数
Task {
fileContent = await getFileContent(forMeasurementID: id, inContext: context)
}
代码已编译且应用程序运行正常,但 XCode 抱怨“紫色”错误“不允许从后台线程发布更改;确保在模型更新时从主线程发布值(通过像 receive(on:) 这样的运算符)。”。我试图用 receive(on:) 进行详细说明,但到目前为止没有成功。 我会很感激任何提示。谢谢。
【问题讨论】:
标签: swiftui async-await