我在我的一个应用程序中第一次使用核心数据。有一个特殊场景的要求我不想在数据库中保存数据。为此,我阅读了apple doc并提出了PersistentStoreWithType:NSInMemoryStoreType。并且它运行良好,这些对象驻留在内存中直到我们杀死它。
但现在我面临一些问题。我想在某些时候清除这些数据,我想再次下载它,那么如何清除存储中为“NSInMemoryStoreType”类型的持久存储添加的所有数据?
有没有什么方法可以在不杀死应用程序的情况下将其从内存中删除?
答案 0 :(得分:0)
您可以删除所有对象。
for (NSManagedObject *object in fetchedObjects) {
[self.managedObjectContext deleteObject:object];
}
或者,如果您从未"已保存":
[self.managedObjectContext rollback];