ios - 当管理对象上下文从持久性存储中加载数据时

标签 ios core-data nsmanagedobjectcontext

我正在尝试更多地了解核心数据。

用苹果的话来说,托管对象上下文是一个暂存器。仅当调用托管对象保存时,数据才会写入文件。所以我的疑问是托管对象上下文何时会从存储中加载数据。是否在上下文初始化时(同时将持久性存储协调器添加到上下文中)?

最佳答案

不,初始化时上下文未从存储中加载数据。新初始化的上下文将没有注册的对象。

当您使用NSManagedObjectContextexecuteFetchRequest方法从商店中获取数据时,首先会加载数据。

但是,如果现有注册对象与尚未获取的对象有关系,则也可以自动加载对象。

很少有情况,可以使用objectWithIDexistingObjectWithID:error:方法将对象分别加载到上下文中。

关于ios - 当管理对象上下文从持久性存储中加载数据时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913199/

相关文章:

ios - AVAudioRecorder swift 2

ios - 从 Google+ SDK - iOS 仅访问有关用户的基本详细信息

ios - 数据结构和数据模型之间的区别 - 例如?

ios - 核心数据 : table view FRC number of fetched objects is zero

objective-c - performBlockAndWait 创建死锁

ios - 如何在 Ios 中添加 customView xib 作为注释?

ios - 在表格 View 右上角设置图像

ios - UITableView 不读取数组

ios - 父/子托管对象上下文究竟是如何工作的?

ios - 核心数据 : Do child contexts ever get permanent objectIDs for newly inserted objects?