无法创建新的模型版本

时间:2014-05-16 06:33:40

标签: ios xcode core-data database-migration

我有一个旧项目(为iOS4制作)。 我现在正在升级它并尝试将模型版本添加到我的Core Data模型中。

当我尝试从Xcode菜单添加版本时,它只是创建模型的新版本而不创建.modeld包。

我尝试手动更改它,但它解决了许多问题,迁移失败。

  1. 为什么它不允许我创建.modeld文件?
  2. 我知道如何克服这个问题?
  3. 以下是Xcode导航器中的图像 -

    enter image description here

    虽然它应该是 -

    enter image description here

    非常感谢

2 个答案:

答案 0 :(得分:2)

  1. Xcode将始终为新模型创建.xcdatamodel文件 版本。 .xcdatamodeld是一个对版本进行分组的文件包 模特。
  2. 您可以执行以下方法:

    • 创建新的Data Model File> New> File...> Core Data> Data Model)并提供模型与您当前版本的名称相同(例如jerusalemBiblicalZoo)。
    • 在Finder上显示创建的jerusalemBiblicalZoo.xcdatamodeld
    • 右键点击该文件,然后选择Show Package Contents,这样您就会看到.xcdatamodel文件。
    • 使用旧的.xcdatamodel文件覆盖它。然后,您将使用旧的单一模型版本获得新的数据模型结构。

答案 1 :(得分:0)

如果要为coreData创建新版本,请不要重新创建xcdatamodel。点击jerusalemBiblicalZoo.xcdatamodel并转到Editor->添加模型版本选择基本模型并继续。