У меня есть приложение SwiftUI, у которого есть MainView, и это вызывает лист как
this:.sheet(isPresented: $showingSheetFilter) {
FilterView()
}
FilterView выглядит так:
import SwiftUI
struct FilterView: View {
@FetchRequest(
entity: Category.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \Category.title, ascending: true)
]
) var categories: FetchedResults<Category>
var body: some View {
List {
ForEach(categories, id: \.self) { (cat: Category) in
Text(cat.title!)
}
}.onAppear {
print(self.categories.count)
}
}
}
Если я вызываю лист, я получаю Дамп:
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
В onAppear. Если я удаляю onAppear, я получаю его в ForEach.
Почему это происходит?