2014-05-16 84 views
0

我有一个旧项目(为iOS4制作)。 我现在正在升级它,并尝试添加一个模型版本到我的核心数据模型。无法创建新的模型版本

当我试图从Xcode菜单中添加版本时,它只是创建一个新版本的模型,并不创建.modeld包。

我试图手动更改它,但它会抛出许多问题并且迁移失败。

  1. 为什么它不会让我创建.modeld文件?
  2. 任何想法如何克服这个问题?

下面是从Xcode的导航图像 -

enter image description here

虽然它应该是 -

enter image description here

非常感谢

回答

0

,如果你想创建新coreData的版本,不要重新创建xcdatamodel.Click耶路撒冷BiblicalZoo.xcdatamodel并转到编辑器 - >添加模型版本选择基础模型并继续。

+0

再次阅读我的问题。这就是我正在做的。不管怎么说,还是要谢谢你 – shannoga

2
  1. Xcode将始终为新型号 版本创建.xcdatamodel文件。 .xcdatamodeld是该模型的版本 的文件包。
  2. 有一个变通方法,你可以这样做:

    • 创建一个新的Data ModelFile>New>File...>Core Data>Data Model),并给予模型相同的名称作为当前版本(例如jerusalemBiblicalZoo)。
    • 显示在搜索
    • 创建jerusalemBiblicalZoo.xcdatamodeld右键单击该文件,并选择Show Package Contents所以你会看到一个.xcdatamodel文件存在。
    • 用旧的.xcdatamodel文件覆盖它。然后,您将使用旧的单一模型版本获得新的数据模型结构。