【问题标题】:Core Data versioning still loading old mom fileCore Data 版本控制仍在加载旧的 mom 文件
【发布时间】:2013-04-12 10:27:49
【问题描述】:

我对 Core Data 进行版本控制有问题。我添加了一个新实体事件并遵循了版本控制的所有步骤。我有一个 Model.momd 文件夹,其中包含 Model.mom、Model2.mom 和 Model2.omo 以及版本文件。我已将加载 modelObjectContext 更改为从 momd 文件夹加载。

  • 当我使用 Xcode 将应用程序加载到我的 iPhone 时,它​​可以工作。 但是,当
  • 我创建了一个存档并通过 iTunes 将 Appstore 版本替换为这个新版本我收到以下错误消息。 谢谢

    createUnresolved error Error Domain=NSCocoaErrorDomain Code=134130 “操作无法完成。(Cocoa 错误 134130。)” UserInfo=0x20147820 {URL=file://localhost/var/mobile/Applications/3B2BD803-401D- 4A95-ACDA-DD6A7D197930/Documents/Database.sqlite,元数据={ NSPersistenceFrameworkVersion = 419; NSStoreModelVersionHashes = { 状态 = ; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( “” ); NSStoreType = SQLite; NSStoreUUID = "C2EDD217-1F20-425A-927E-1B9A1C661085"; "_NSAutoVacuumLevel" = 2; }, reason=找不到源存储的模型。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/8641802/…
  • 我尝试了我在网站上找到的所有想法。所有文件都生成正常,但仍加载旧妈妈文件。我有什么办法说 ios 正确加载这个文件 Model2.mom?
  • 你是怎么解决这个问题的?

标签: ios core-data model versioning


【解决方案1】:

您是否在文件检查器中选择了当前模型?

您在项目导航器中的核心数据模型应该如下所示

【讨论】:

  • 是的,我选择了版本 2。
【解决方案2】:

我在项目的文件夹中有数据库模型,即使在硬盘上的文件夹中也是如此。当我将数据库模型移动到 xcode 项目的根目录时,版本控制开始工作。

【讨论】:

    猜你喜欢
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多