这是类:
class DataManager {
static let shared = DataManager()
var data: String = "Initial"
private init() {}
func updateData(newData: String) {
self.data = newData
}
}
let sharedManager = DataManager.shared
字符串
我根据一个视图中的onTapGesture更新该视图中的data属性:
sharedManager.updateData(newData: "New")
型
当我在该视图中检查sharedManager.data的值时,它被更新了。
但是当我在不同的视图中查看sharedManager.data时,它没有更新。我如何更新代码以使其按预期工作:在一个视图中更新类示例的属性,在另一个视图中显示更新?
1条答案
按热度按时间zu0ti5jz1#
SwiftUI可能不会更新其他视图,因为您的类未设置为观察。
尝试添加@Observable宏:
字符串