Ios 是否需要为内存存储调用NSManagedObjectContext save:?

Ios 是否需要为内存存储调用NSManagedObjectContext save:?,ios,cocoa,core-data,Ios,Cocoa,Core Data,我正在我的应用程序中使用CoreData,其持久存储类型为NSInMemoryStoreType 是否需要使用这种类型的存储调用NSManagedObjectContext save:?将保存:传递到NSManagedObjectContext实际上对内存存储有什么作用吗 简单地说: 保存: 尝试将对已注册对象的未保存更改提交到其永久存储区 在内存存储环境中,这实际上意味着什么?保存:执行属性和关系约束的验证。我找不到任何文档,但我确信仍然需要它 核心数据有一个内存前端(由托管对象上下文表示)和

我正在我的应用程序中使用CoreData,其持久存储类型为
NSInMemoryStoreType

是否需要使用这种类型的存储调用
NSManagedObjectContext save:
?将
保存:
传递到
NSManagedObjectContext
实际上对内存存储有什么作用吗

简单地说:

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


在内存存储环境中,这实际上意味着什么?

保存:
执行属性和关系约束的验证。

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

核心数据
有一个内存前端(由托管对象上下文表示)和一个持久后端(“存储”)。持久化后端通常是一个文件,但它只能驻留在
nsimemorystoretype
的内存中

要使所有的
核心数据
功能正常工作,必须将这两部分分开,然后通过
保存
操作从前端(待定更改)推送到后端(持久数据)

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


一些信息也

+1,非常好的问题。我一直保存上下文,相信在上下文中创建的所有对象都会移动到persistentStore,从而减少内存占用。