我观看了一些关于数据绑定的 WWDC 视频和 Apple 文档,根据我目前的理解,@State 作为属性委托将提供视图和注释属性之间的绑定连接,例如:
@State var myText: String
var body: some View {
VStack {
TextField($myText, placeholder: Text("input"))
Text(myText)
}
}
这会将myText与我添加的文本字段的内容绑定(即一个更改另一个将跟进更新)
但是,虽然我知道 $myText 指的是 Binding 的绑定类型,但我注意到 Binding 也是一个属性委托,并且我注意到它出现在 Apple 的一些代码示例中。我不知道这是用作属性委托的。@State 已经完成了绑定工作,那么我们需要 @Binding 做什么呢?苹果文档现在对此感到很糟糕。