Ich erhalte diese seltsame Fehlermeldung von Core Date und verstehe nicht, warum.
Der folgende Code wird ausgeführt, wenn ich eine Zeile in einer UITableView lösche.
Ich übergebe eine Zeichenkette und ein Objekt an die unten stehende Methode, und sie holt den Artikel in einer Datenbanktabelle, die diese Zeichenkette enthält und einen Fremdschlüssel zu diesem Objekt hat. Dann lösche ich das Objekt und lade die Tabelle neu.
\- (void)deleteFavorite:(NSString \*)link inFolder:(Favorites \*)f {
NSFetchRequest \*request = \[\[NSFetchRequest alloc\] init\];
NSEntityDescription \*favsDecriptor = \[NSEntityDescription entityForName:@"Favorites" inManagedObjectContext:context\];
\[request setEntity:favsDecriptor\];
NSPredicate \*predicate = \[NSPredicate predicateWithFormat:@"(belongsTo == %@) AND (link = %@)", f, link\];
\[request setPredicate:predicate\];
NSError \*error = nil;
NSMutableArray \*fav = \[\[NSMutableArray alloc\] init\];
fav = \[\[context executeFetchRequest:request error:&error\] retain\];
if (!\[context save:&error\]) {
NSLog(@"Cannot fetch the story from the fetch request.");
}
NSLog(\[\[fav objectAtIndex:0\] title\]);
error = nil;
\[context deleteObject:\[fav objectAtIndex:0\]\];
if (!\[context save:&error\]) {
NSLog(@"Can't delete the fav! %@", error);
}
}
Die Anwendung stürzt sofort ab und ich erhalte diese Meldung in der Konsole. Aber wenn ich die App danach starte, ist die Zeile gelöscht worden.
Detected an attempt to call a symbol in system libraries that is not present on the iPhone:
\_Unwind\_Resume called from function \_PFFaultHandlerLookupRow in image CoreData.
Bitte um Hilfe!
Vielen Dank im Voraus an alle!