I can confirm that changing the code I replied with earlier, to the following code fixes the problem:
var modelContainer: ModelContainer?
init() {
self.modelContainer = try? ModelContainer(for: Event.self)
}
@MainActor
func fetchEvents() -> [Event] {
guard let modelContainer = modelContainer else {
return []
}
let descriptor = FetchDescriptor<Event>(sortBy: [SortDescriptor(\.dateCreated, order: .reverse)])
guard let events = try? modelContainer.mainContext.fetch(descriptor) else {
return []
}
return events
}
Topic:
App & System Services
SubTopic:
iCloud & Data
Tags: