有没有任何方法可以让切换对绑定的成员进行操作



假设我有一个这样的数据类型:

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)
}
}

最新更新