gpt4 book ai didi

cocoa - Core Data 如何选择持久存储来保存/获取数据?

转载 作者:行者123 更新时间:2023-12-03 16:57:19 24 4
gpt4 key购买 nike

假设我有一个托管对象上下文,其持久存储协调器有两个(或更多)持久存储

在执行获取请求或保存上下文时,Core Data 将使用哪个持久存储来获取或保存托管对象

最佳答案

如果数据模型中有多个配置,并且不同的配置具有不同的实体,则新插入的对象将进入与该对象的实体关联的任何持久存储。这就是调用 addPersistentStoreWithType:configuration:URL:options:error: 时使用 configuration 选项的目的。您告诉持久性存储协调器新的持久性存储使用特定的配置。因此,持久存储仅使用配置包含的实体类型。

如果您有多个持久存储,它们都可以保存相同的实体(它们使用相同的配置,或者它们具有与某些实体重叠的不同配置),那么您可以选择告诉托管对象上下文要使用哪个持久存储使用。插入对象后、保存更改之前,调用 assignObject:toPersistentStore: 告诉它您希望它使用哪一个。如果您不调用该方法,则未定义使用哪个持久存储,但它可能是您添加的最后一个。

关于cocoa - Core Data 如何选择持久存储来保存/获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23221673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com