0

我将模型作为已发布变量保存在 ViewModel 中,并从视图中观察它。

当模型进程进入后台线程时,如果您发布模型值,Xcode 线程检查器会做出反应。

不允许从后台线程发布更改;确保在模型更新上发布来自主线程的值(通过诸如接收(on :) 之类的运算符)。

已发行。

@StateObject var viewModel = ViewModel()
class ViewModel: ObservableObject {

    @Published var model = Model()
    var thisValue:String {
        return model.thisValue // I want to use this value in view
    }
struct Model {
    var thisValue:String = "value" // I want to change this value on background threads.

想知道在主线程中如何接收模型值,但是不太明白,问了一个问题。

如果你能告诉我,我会很高兴的。

4

0 回答 0