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

Ios 核心数据:清除使用PersistentStoreWithType:NSInMemoryStoreType添加的数据,ios,core-data,persistent-storage,Ios,Core Data,Persistent Storage,我第一次在我的一个应用程序中使用核心数据。有一个类似于特定场景的要求,我不想将数据保存在数据库中。为此,我阅读了apple文档并提出了PersistentStoreWithType:NSInMemoryStoreType。它工作得很好,这些对象一直存在于内存中,直到我们杀死它 但现在我面临一些问题。我想在某个时候清除该数据,并再次下载该数据,那么如何从存储中清除为“nsimemorystoretype”类型的持久存储添加的所有数据呢 是否有任何方法可以在不杀死应用程序的情况下将其从内存中删除?您

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

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


是否有任何方法可以在不杀死应用程序的情况下将其从内存中删除?

您可以删除所有对象

for (NSManagedObject *object in fetchedObjects) {
   [self.managedObjectContext deleteObject:object];
}
或者,如果您从未“保存”:


是的,我可以用上述方法删除对象。但我想删除特定的对象。我使用了NSInMemoryStoreType以及NSSQLiteStoreType类型。我只想删除NSInMemoryStoreType对象。可能您已经通过模型配置设置了存储类型。通过模型,您可以获得配置,并使用
entitiesForConfiguration
遍历实体。您的输入错误:在第一个代码示例中,它是:[self.managedObjectContext deleteObject:object];您可以尝试从持久存储坐标中删除内存中的存储,并添加一个新的存储。可能先重置托管对象上下文。
[self.managedObjectContext rollback];