Не удается получить какой-либо результат из моего средства выбора SwiftUI для сложного типа - PullRequest
0 голосов
/ 05 января 2020

Я хотел использовать SwiftUI Picker для сложного типа. Я вижу средство выбора и могу выбрать значение, но я никогда не получаю вывод didSet, а category всегда остается равным нулю. Есть предложения?

struct EntryView: View {
    @State private var category: UUID? = UUID() { 
        didSet {
            print("category changed to \(category!)")
        }
    }

    @FetchRequest(
        entity: Category.entity(),
        sortDescriptors: [
            NSSortDescriptor(keyPath: \Category.title, ascending: true)
        ]

    ) var categories: FetchedResults<Category>

    var body: some View {
        NavigationView {
            Form {
                Section {
                    Picker("Meter", selection: $category) {
                        ForEach(categories) { cat in
                            Text(cat.title ?? "")
                        }
                    }

                }
            }
        }    
    }

}
...