SwiftUI有没有$有什么区别



我很困惑有没有$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)带有$,它也是错误的。让我困惑…

使用$访问绑定。这样视图就可以与正在进行解析的视图进行通信。

最新更新