2

我第一次在我的一个应用程序中使用核心数据。对于特定场景有一个要求,我不想将数据保存在数据库中。为此,我阅读了苹果文档并提出了 PersistentStoreWithType:NSInMemoryStoreType。它运行良好,这些对象驻留在内存中,直到我们杀死它。

但现在我面临着一些问题。我想在某个时候清除该数据,并且我想再次下载它,那么如何清除为“NSInMemoryStoreType”类型的持久存储添加的存储中的所有数据?

有什么方法可以在不杀死应用程序的情况下从内存中删除它?

4

1 回答 1

0

您可以删除所有对象。

for (NSManagedObject *object in fetchedObjects) {
   [self.managedObjectContext deleteObject:object];
}

或者,如果您从未“保存”过:

[self.managedObjectContext rollback];
于 2013-08-20T11:20:42.483 回答