下面的代码不会删除实体。控制台上显示“删除成功”消息,因此找到该实体。我使用的所有其他操作都成功。无法使用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);
}
}
为什么这个删除操作不成功,以及使其工作的解决方案是什么。
删除它后,你在哪里看到实例? – 2013-02-26 19:22:00
我在模拟器中的* .sqlite文件上使用第三方工具“Base”。我可以使用该工具删除实体。 – zaph 2013-02-26 22:08:40
我实际上在想,问题的症状是什么,以及什么时候发生。你说你在删除数据方面有问题,所以你什么时候看到你认为已经删除的项目? – 2013-02-26 22:31:07