Ios 是否需要为内存存储调用NSManagedObjectContext save:?
我正在我的应用程序中使用CoreData,其持久存储类型为Ios 是否需要为内存存储调用NSManagedObjectContext save:?,ios,cocoa,core-data,Ios,Cocoa,Core Data,我正在我的应用程序中使用CoreData,其持久存储类型为NSInMemoryStoreType 是否需要使用这种类型的存储调用NSManagedObjectContext save:?将保存:传递到NSManagedObjectContext实际上对内存存储有什么作用吗 简单地说: 保存: 尝试将对已注册对象的未保存更改提交到其永久存储区 在内存存储环境中,这实际上意味着什么?保存:执行属性和关系约束的验证。我找不到任何文档,但我确信仍然需要它 核心数据有一个内存前端(由托管对象上下文表示)和
NSInMemoryStoreType
是否需要使用这种类型的存储调用NSManagedObjectContext save:
?将保存:
传递到NSManagedObjectContext
实际上对内存存储有什么作用吗
简单地说:
保存:尝试将对已注册对象的未保存更改提交到其永久存储区
在内存存储环境中,这实际上意味着什么?
保存:
执行属性和关系约束的验证。我找不到任何文档,但我确信仍然需要它
核心数据
有一个内存前端(由托管对象上下文表示)和一个持久后端(“存储”)。持久化后端通常是一个文件,但它只能驻留在nsimemorystoretype
的内存中
要使所有的核心数据
功能正常工作,必须将这两部分分开,然后通过保存
操作从前端(待定更改)推送到后端(持久数据)
注意:同一个存储(后端)可以有多个托管对象上下文(前端),并且每个上下文都有不同的挂起更改。注意,在每个托管对象上下文上都有类似于hasChanges
和NSUndoManager
的方法。它仍然适用于内存存储
一些信息也+1,非常好的问题。我一直保存上下文,相信在上下文中创建的所有对象都会移动到persistentStore,从而减少内存占用。