【发布时间】:2020-12-21 00:51:47
【问题描述】:
我无法让可观察对象模型工作。
我有两个视图和一个视图模型的简单演示。视图模型是;
import Foundation
class Score: ObservableObject {
@Published var total = 0
}
一个按钮视图将总数加一;
struct ScoreButton: View {
@ObservedObject var score = Score()
var body: some View {
Button(action: {
score.total += 1
}, label: {
Text("Add 1 to Total")
})
}
}
然后是一个开始视图来显示结果;
struct OBDemo: View {
@ObservedObject var result = Score()
var body: some View {
VStack {
ScoreButton()
.padding()
Text("Total = \(result.total)")
}
}
}
如果我将类、按钮和开始视图放在一个文件中,它就可以工作
【问题讨论】: