@state vs @binding
@State
struct CounterView: View { @State private var count = 0 var body: some View { VStack { Text("Count: \(count)") Button("Increment") { count += 1 } } } }
@Binding
struct ParentView: View { @State private var isOn = false var body: some View { ToggleView(isOn: $isOn) } } struct ToggleView: View { @Binding var isOn: Bool var body: some View { Toggle("Toggle Me", isOn: $isOn) } }
总结
属性包装器
用途
作用域
示例
详细说明
Last updated