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