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