gpt4 book ai didi

cocoa - 重用核心数据实体

转载 作者:行者123 更新时间:2023-12-03 16:35:36 25 4
gpt4 key购买 nike

我注意到我一遍又一遍地在不同的核心数据应用程序中重新创建许多实体。

有什么方法可以重用不同数据模型中的实体吗?类似常用实体库之类的东西。

最佳答案

是的,因为您的 NSManagedObjectModel 实例可以由多个模型文件组成。最简单的方法可能是:

  1. 在您的应用项目中创建多个模型文件。其中一个可以是在多个项目中使用的共享实体的集合。
  2. 在运行时,使用 initWithContentsOfURL: 为每个文件创建一个 NSManagedObjectModel
  3. 使用 modelByMergingModels 将第 2 步中的所有实例合并为一个统一模型:这将为您提供一个新的 NSManagedObjectModel 实例,其中包含来自每个模型的所有实体模型文件。

在核心数据堆栈中使用第 3 步中的模型。

还可以使用 mergedModelFromBundles: 组合模型,它将查找指定 bundle (应用程序 bundle 或框架 bundle )中的所有现有模型。我更喜欢明确我正在加载的模型,但这两种方法都有效。

关于cocoa - 重用核心数据实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27206910/

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