MagicalRecord deleteObject无法正常工作

时间:2014-06-10 02:45:01

标签: ios core-data magicalrecord

以下是代码:

[[NSManagedObjectContext MR_defaultContext] deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]];
        NSError *error = nil;
        [[NSManagedObjectContext MR_defaultContext] save:&error];
        [self.collectionView reloadData];

当我删除一个对象时,集合视图会重新加载并且对象消失了。但是,下次运行应用程序时,对象会再次显示。除了永久删除它还需要做什么?

编辑: 我也在deleteObject之后尝试了这个:

[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];

下次运行应用程序时,对象仍会显示。

1 个答案:

答案 0 :(得分:3)

尝试:

NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSManagedObject *obj = [[fetchedResultsController fetchedObjects] objectAtIndex:index];
[obj MR_deleteEntityInContext:context];
[context MR_saveToPersistentStoreAndWait];