我有一个具有多个属性的核心数据模型和一个用于编辑所有这些属性的表单。
我希望“自动保存”更改。因此,一旦我更改表单中的某些内容,它就会保存到我的核心数据上下文中。
我发现自己做了很多自定义绑定来保存更改时的上下文,例如:
TextField("My string",
text: Binding(
get: {
model.myString
},
set: { newValue in
model.myString = newValue
try? context.save()
}
)
)
我想简化我的代码,并将特殊的绑定绑定到核心数据上下文以避免出现此样板。我怎样才能简化这个?
如果你有
在视图的顶部
您可以使用
每当有变化时它都会保存。
您可以将其放在
ViewModifier
要自动保存的任何地方以便于轻松访问。