Отображение поля NSManagedObject в форме SwiftUI - PullRequest
1 голос
/ 10 февраля 2020

Я хочу отобразить форму, используя данные из 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 '_?'
        }
    }
}

Так что это явно не нравится необязательное значение, но я не могу найти синтаксис для решения этого. Добавление восклицательного знака не исправляет это.

1 Ответ

1 голос
/ 10 февраля 2020

Binding имеет явный конструктор для опций. Попробуйте следующее

Form
{
    TextField("name", text: Binding<String>($record.recordName))
}
...