Ich arbeite an Kerndaten mit Erweiterungen und mit Fehlern unten.Swift3 CoreData mit Extension
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: is not a valid NSFetchRequest.'
Es funktioniert gut auf Host-App noch, jedoch Abstürze auf Erweiterungen mit den gleichen Codes.
Debugger gestoppt, wenn sie ausgeführt managedObjectContext.fetch (Anfrage)
func getDataString() -> String {
var result = ""
let entityDescription = NSEntityDescription.entity(forEntityName: "DataString", in: managedObjectContext)!
let request : NSFetchRequest<NSFetchRequestResult> = DataString.fetchRequest()
request.entity = entityDescription
do {
let results = try managedObjectContext.fetch(request)
printDebug(message: "\tDataString Count : \(results.count)")
if results.count > 0 {
let row = results[0] as! NSManagedObject
result = row.value(forKey: "data") as! String
}
} catch let error {
printDebug(message: "ERROR : getDataString fetch")
setErrorLog(errorText: "\(error)")
}
return result
}
Dieser stürzt obwohl mit try-catch geschrieben. Bitte helfen.
überprüfen Sie zuerst Entitätsnamen und request.entity wird erhalten oder nicht. –
@ChandanJee Überprüft es. Kein Problem für den Namen der Entität, und dies funktioniert gut in der Host-App. Dieser Fehler tritt nur bei Erweiterung auf. – Minjee