import Foundation
final class User: ObservableObject {
@Published private(set) var name: String = "张三"
var i: Int = 0
func change() {
i = i + 1
if i % 2 == 0 {
name = "张三"
} else {
name = "李四"
}
}
}
@ObservedObject var user: User = User()
Section(header: Text("@ObservedObject")) {
Text("用户名:\(user.name)")
Button("修改名称") {
user.change()
}
}.padding(.bottom,10)