更改核心数据模型版本标识符

Posted

技术标签:

【中文标题】更改核心数据模型版本标识符【英文标题】:Changing the core data model versionIdentifier 【发布时间】:2011-03-20 07:11:27 【问题描述】:

我正在尝试调试我的映射模型未被我的迁移使用的问题,因此我打印了 sourceModel 和 destinationModel 的 versionIdentifiers,但两者都是空白的。

http://developer.apple.com/library/ios/#documentation/cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectModel_Class/Reference/Reference.html%23//apple_ref/occ/instm/NSManagedObjectModel/versionIdentifiers

这个链接说要在模型检查器中设置它们,但我在 xcode 3 或 4 上找不到它……或者至少在我能找到数据模型本身的任何地方都没有 versionIdentifier 或类似的东西。

有人知道我在哪里找到的吗?

【问题讨论】:

【参考方案1】:

看看这个帖子——尤其是我的回答;):Core Data lightweight migration: Can't find or automatically infer mapping model for migration

我没有发现 versionIdentifiers 对调试的帮助不如各种实体的“元数据”——正如我在此概述的那样:NSManagedObjectModel versionIdentifiers

希望这会有所帮助。

【讨论】:

前几天我尝试了您对 versionidentifier 设置的建议(确实获取信息 2x),但它从未对我有用。总是出现相同的窗口。无论如何,谢谢,我已经用另一种方式解决了我的问题(所以我不再需要调试它)。

以上是关于更改核心数据模型版本标识符的主要内容,如果未能解决你的问题,请参考以下文章

在没有打开版本控制的情况下更改了核心数据模型

更改模型后的核心数据迁移

我怎样才能明智地处理版本控制和核心数据模型?

iPhone:在应用程序的未来版本中更新核心数据模型

iOS:备份核心数据并使用较新的模型版本进行恢复

核心数据轻量级迁移 - 何时版本?