在扩展/合并核心数据模型的同时保留数据
关于使用核心数据的两个独立但相关的问题:
我在 Xcode 中向我的核心数据模型添加了一个实体/属性/关系。有没有办法让它识别现有
storedata
文件中的信息并对其进行扩充,而不是简单地说它与现有模型不兼容?例如,如果我有一个
cars
实体,并且决定添加一个manufacturers
实体,两者之间具有 1:many 关系,我如何导入现有的汽车
条目?修改#1中的示例:如果我有两个现有的核心数据模型,一个带有
汽车
,一个带有制造商
,有没有办法创建新数据模型是否具有两个实体,并且可以根据需要从每个实体的现有storedata
文件中导入?
Two separate but related questions regarding the use of Core Data:
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 amanufacturers
entity with 1:many a relationship between the two, how can I import the existingcars
entries?Modifying the example in #1: If I have two existing Core Data models, one with
cars
and one withmanufacturers
, is there a way to create a new data model that has both entities, and can import as appropriate from the existingstoredata
files for each?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,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