Wenn ich meine App mit dem Internet lade, gehe in den Flugzeugmodus Ich kann Posts laden, die in der coreData-Datei gespeichert sind. Aber wenn ich mein Flugzeug laden bereits im Flugzeugmodus erhalte ich einen Absturz auf dieser Linie:Absturz beim Laden von Daten von coreData im Flugzeugmodus
let results = try moc.fetch(fetchRequest)
aus dieser Funktion:
func loadImages(_ fetched:@escaping (_ images:[FullRes]?) -> Void) {
saveQueue.async() {
let context = self.getContext()
guard let moc = context else {
return
}
let fetchRequest: NSFetchRequest<NSFetchRequestResult> = FullRes.fetchRequest()
//let request: NSFetchRequest<NSFetchRequestResult> = FullRes.fetchRequest()
//let fetchRequest = NSFetchRequest(entityName: "FullRes")//NSFetchRequest(entityName: "FullRes")
do {
let results = try moc.fetch(fetchRequest)
let imageData = results as? [FullRes]
DispatchQueue.main.async() {
fetched(imageData)
}
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
return
}
}
}
Und es gibt mir diese Meldung:
Terminating App aufgrund der nicht abgefangenen Ausnahme 'NSInvalidArgumentException', Grund: 'executeFetchRequest: error: ist kein gültiges NSFetchRequest.'
Nicht sicher, warum dies geschieht ... Irgendwelche Ideen?
Wenn der Fehler die Anforderung ungültig ist etwa, müssen Sie die Quelle schließen für 'FullRes.fetchRequest()'. – hlfcoding