Core Dateからこの奇妙なエラーが発生しましたが、その理由を理解できません。
次のコードは、UITableViewの行を削除すると実行されます。
以下のメソッドに文字列とオブジェクトを渡し、その文字列を持ち、そのオブジェクトへの外部キーを持つデータベーステーブル内のアーティクルを取り出します。次に、そのオブジェクトを削除し、テーブルをリロードします。コアデータエラー:_Unwind_Resumeは画像CoreDataの_PFFaultHandlerLookupRow関数から呼び出されます
- (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); } }
アプリがすぐにクラッシュし、コンソールにこのメッセージが表示されます。 しかし、私は後にアプリケーションを起動すると、行が削除されています。
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.
助けてください!
おかげさまで皆様に感謝します!