我正在尝试更多地了解核心数据。
用苹果的话来说,托管对象上下文是一个暂存器。仅当调用托管对象保存时,数据才会写入文件。所以我的疑问是托管对象上下文何时会从存储中加载数据。是否在上下文初始化时(同时将持久性存储协调器添加到上下文中)?
最佳答案
不,初始化时上下文未从存储中加载数据。新初始化的上下文将没有注册的对象。
当您使用NSManagedObjectContext
的executeFetchRequest
方法从商店中获取数据时,首先会加载数据。
但是,如果现有注册对象与尚未获取的对象有关系,则也可以自动加载对象。
很少有情况,可以使用objectWithID
或existingObjectWithID:error:
方法将对象分别加载到上下文中。
关于ios - 当管理对象上下文从持久性存储中加载数据时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913199/