是否有必要调用NSManagedObjectContext保存:对于内存存储?

j b*_*j b 7 cocoa core-data ios

我在我的应用程序中使用CoreData,具有类型的持久存储NSInMemoryStoreType.

是否有必要NSManagedObjectContext save:与这种类型的商店打电话?是否传递save:NSManagedObjectContext实际上做任何事情的内存存储?

Apple的文档只是说明:

save:
尝试将未保存的更改提交到其持久存储的已注册对象.

这在内存存储的上下文中实际意味着什么?

Sul*_*han 4

我找不到任何文档,但我确信仍然需要它。

Core Data有一个内存中前端(由托管对象上下文表示)和一个持久后端(“存储”)。持久后端通常是一个文件,但它可以仅驻留在内存中NSInMemoryStoreType

为了使所有Core Data功能正常工作,这两部分必须分开,并通过操作从前端(待定更改)推送到后端(持久数据)save

请注意,同一存储(后端)可以有多个托管对象上下文(前端),并且每个托管对象上下文都有不同的待处理更改。请注意,每个托管对象上下文上都有类似hasChanges和 a 的方法NSUndoManager。它仍然适用于内存存储。

一些信息也在这里