@Binding
前面的章节我们已经介绍过,它是一个双向绑定,在SwiftUI中,我们有几种可能数据来源。
它可以是EnvironmentObject,ObservedObject或State。所有这些属性包装器都提供了一个绑定的投影值。
先看一个例子:
-
struct TestView: View {
-
@State var show = true
-
var body: some View {
-
Text2(show: $show)
-
}
-
}
-
struct Text2: View {
-
@Binding var show: Bool
-
var body: some View {
-
show? Text("show