以下のコードはエンティティを削除しません。エンティティが見つかるようにコンソールに「削除が成功しました」というメッセージが表示されます。他のすべての操作は成功します。RestKitを使用してコアデータからエンティティを削除できません0.20
私はRestKit 0.20を使用しています。
NSManagedObjectContext *context = [RKManagedObjectStore defaultStore].mainQueueManagedObjectContext;
NSError *error = nil;
NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity: [NSEntityDescription entityForName:@"Auction" inManagedObjectContext:context]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"AuctionID = %d", auctionID];
[fetchRequest setPredicate:predicate];
NSArray *result = [context executeFetchRequest:fetchRequest error:&error];
if(result.count) {
Auction *block = result[0];
[context deleteObject:block];
BOOL status = [context save:&error];
if (status == NO) {
NSLog(@"delete falied for AuctionID:%d, error: %@", auctionID, error);
}
else {
[context processPendingChanges];
NSLog(@"delete was successful for AuctionID:%d", auctionID);
}
}
なぜこの削除操作が成功しないのか、それを機能させるための解決策は何か。
インスタンスを削除した後、どこに表示されますか? –
私は、シミュレータの* .sqliteファイルにサードパーティのツール "Base"を使用しています。このツールでエンティティを削除できます。 – zaph
私は実際に問題の症状が何であるか、それが起こるのを見ているのかと疑問に思っていました。あなたはあなたがあなたが削除したと思ったアイテムをいつ見ているので、データの削除に問題があると言いましたか? –