我将模型作为已发布变量保存在 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.
想知道在主线程中如何接收模型值,但是不太明白,问了一个问题。
如果你能告诉我,我会很高兴的。