以 SwiftUI 形式显示 NSManagedObject 字段
Display NSManagedObject field in SwiftUI form
我想使用 NSManagedObject 中的数据显示表单。
这是我的表格:
struct RecordForm: View
{
@State var record: Record // NSManagedObject
var body: some View
{
Form
{
TextField("name", text: $record.recordName) // Cannot convert value of type 'Binding<String?>' to expected argument type '_?'
}
}
}
所以它显然不喜欢可选值,但我找不到解决这个问题的语法。添加感叹号并不能解决问题。
Binding
具有可选的显式构造函数。尝试以下
Form
{
TextField("name", text: Binding<String>($record.recordName))
}
我想使用 NSManagedObject 中的数据显示表单。
这是我的表格:
struct RecordForm: View
{
@State var record: Record // NSManagedObject
var body: some View
{
Form
{
TextField("name", text: $record.recordName) // Cannot convert value of type 'Binding<String?>' to expected argument type '_?'
}
}
}
所以它显然不喜欢可选值,但我找不到解决这个问题的语法。添加感叹号并不能解决问题。
Binding
具有可选的显式构造函数。尝试以下
Form
{
TextField("name", text: Binding<String>($record.recordName))
}