在哪里可以找到有关 Core Data 对象模型版本控制和迁移的更多详细信息?

Posted

技术标签:

【中文标题】在哪里可以找到有关 Core Data 对象模型版本控制和迁移的更多详细信息?【英文标题】:Where to find some more details on Core Data object model versioning and migration? 【发布时间】:2010-06-04 11:11:04 【问题描述】:

我只是想知道第三个版本控制面板是什么,在右上角的 Xcode 数据建模器中,第三个选项卡。想看一些例子来说明这有什么好处,我是否应该从一开始就提供版本信息。

感谢任何很酷的链接和提示。

【问题讨论】:

【参考方案1】:

我首先阅读的是 Apple 的 Core Data Model Versioning and Data Migration Programming Guide。

您无需在首次构建应用程序时提供版本信息。但是,一旦您的应用程序首次发布并且人们开始使用它,您将需要在每次更改该模型时添加数据模型的版本。使用 iPhone OS 3.0 和 Snow Leopard 引入的轻量级迁移功能,可以在应用程序启动时自动迁移对数据模型的简单更改。更复杂的数据模型更改可能需要设置手动迁移。

【讨论】:

谢谢!您能否举一些小例子,什么时候轻量级迁移就足够了,什么时候需要对繁重的手动迁移进行编程? @mystify - 轻量级迁移将处理简单的更改,例如添加属性、更改属性是否可选或为属性提供默认值。如果您在 Xcode 数据模型中为属性提供重命名标识符,则重命名属性也可以自动迁移。选择属性后,可以在浏览器区域最右侧的“配置”选项卡上找到此选项。对于更复杂的事情,您需要使用手动迁移。 嗨@BradLarson,我有一个问题想让你看看。如果你能解决它,250 赏金就是你的了。它与核心数据有关。 ***.com/questions/25354211/…

以上是关于在哪里可以找到有关 Core Data 对象模型版本控制和迁移的更多详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

考虑使用 Core Data 轻量级迁移的多个数据模型版本

iPhone在Core Data中保存多个对象?

从现有 XSD 创建托管对象模型 - iPhone Core Data

模型和数据存储引擎的 Swift Core Data [关闭]

在 Outlook 对象模型中哪里可以找到 mailitem 对象的属性值“电子邮件帐户”?

在 Core Data 中分离单个对象模型的组件