核心数据:使用PersistentStoreWithType:NSInMemoryStoreType添加的清除数据

时间:2013-08-20 10:57:12

标签: ios core-data persistent-storage

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以删除所有对象。

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

或者,如果您从未"已保存":

[self.managedObjectContext rollback];