Swift ObserveObject如何观察绑定值(而不是值类型)的变化 代码: 类应用商店:observeObject{ @已发布的变量设置=设置() } 结构设置{ var账户=账户() } 类别帐户{ @发布的用户名 } @EnvironmentObject appStore=appStore() VStack{ TextField(“用户名”、&appStore.settings.username) 按钮(“更改”){ appStore.settings.username+=“a” } } 发生了什么:

Swift ObserveObject如何观察绑定值(而不是值类型)的变化 代码: 类应用商店:observeObject{ @已发布的变量设置=设置() } 结构设置{ var账户=账户() } 类别帐户{ @发布的用户名 } @EnvironmentObject appStore=appStore() VStack{ TextField(“用户名”、&appStore.settings.username) 按钮(“更改”){ appStore.settings.username+=“a” } } 发生了什么:,swift,swiftui,observableobject,Swift,Swiftui,Observableobject,appStore.settings.username+=“a”无法触发视图更新。但是文本字段的输入可以触发视图的更新 问题: 我理解为什么appStore.settings.username+=“a”无法触发视图更新。ObservieObject只能观察值的变化,但科目为引用类型。因此,当我们更改account的属性时,appStore中的值没有变化。但我不知道为什么会发生第二种情况

appStore.settings.username+=“a”
无法触发视图更新。但是文本字段的输入可以触发视图的更新

问题: 我理解为什么
appStore.settings.username+=“a”
无法触发视图更新。ObservieObject只能观察值的变化,但科目为引用类型。因此,当我们更改account的属性时,appStore中的值没有变化。但我不知道为什么会发生第二种情况