我很困惑有没有$symbol 有什么区别
class UserData: ObservableObject {
@Published var name: String = "Light one"
@Published var lightOn: Bool = true
}
struct ContentView: View {
@EnvironmentObject var userData: UserData
var body: some View {
Toggle(isOn: $userData.lightOn, label: {
Text(userData.name)
}).padding()
}
}
如果Toggle(isOn: $userData.lightOn,...
没有$,则为错误。我不知道为什么?
如果Text(userData.name)
带有$,它也是错误的。让我困惑…
使用$访问绑定。这样视图就可以与正在进行解析的视图进行通信。