Я хотел использовать 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 ?? "")
}
}
}
}
}
}
}