在扩展/合并核心数据模型的同时保留数据

发布于 2024-08-14 18:24:19 字数 429 浏览 4 评论 0原文

关于使用核心数据的两个独立但相关的问题:

  1. 我在 Xcode 中向我的核心数据模型添加了一个实体/属性/关系。有没有办法让它识别现有 storedata 文件中的信息并对其进行扩充,而不是简单地说它与现有模型不兼容?

    例如,如果我有一个 cars 实体,并且决定添加一个 manufacturers 实体,两者之间具有 1:many 关系,我如何导入现有的汽车条目?

  2. 修改#1中的示例:如果我有两个现有的核心数据模型,一个带有汽车,一个带有制造商,有没有办法创建新数据模型是否具有两个实体,并且可以根据需要从每个实体的现有 storedata 文件中导入?

Two separate but related questions regarding the use of Core Data:

  1. I add an entity/attribute/relationship to my Core Data model in Xcode. Is there a way to have it recognize the information in the existing storedata file and augment it, instead of simply saying that it is incompatible with the existing model?

    For example, if I have a cars entity and I decide to add a manufacturers entity with 1:many a relationship between the two, how can I import the existing cars entries?

  2. Modifying the example in #1: If I have two existing Core Data models, one with cars and one with manufacturers, is there a way to create a new data model that has both entities, and can import as appropriate from the existing storedata files for each?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

楠木可依 2024-08-21 18:24:19

是的,Core Data 具有版本控制和迁移功能,您可以使用它在发生更改时向前移动数据模型。您可以通过以下链接阅读相关文档: 核心数据模型版本控制简介和数据迁移编程指南

Yes, Core Data has versioning and migration capabilities you can use to move a data model forward when changes are made. You can read the docs for this at this link: Introduction to Core Data Model Versioning and Data Migration Programming Guide

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文