以下是代码:
[[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];
下次运行应用程序时,对象仍会显示。
答案 0 :(得分:3)
尝试:
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSManagedObject *obj = [[fetchedResultsController fetchedObjects] objectAtIndex:index];
[obj MR_deleteEntityInContext:context];
[context MR_saveToPersistentStoreAndWait];