假设我有一个这样的数据类型:
struct Foo {
var isOn: Bool
}
我想要一个在isOn
成员上操作的开关,类似于这样:
struct MyView: View {
@Binding var model: Foo
var body: some View {
Toggle("is on?", $model.isOn)
}
}
有什么方法可以实现这一点吗?或者我必须让Foo
成为一个可观察的对象,每个成员都在发布?
您没有使用参数标签。修复它,使其编译,它会很好地工作。
Toggle("is on?", isOn: $model.isOn)
struct ContentView: View {
@State var model = Foo(isOn: false)
var body: some View {
MyView(model: $model)
}
}