我有一个旧项目(为 iOS4 制作)。 我现在正在升级它并尝试将模型版本添加到我的核心数据模型。
当我尝试从 Xcode 菜单添加版本时,它只是创建了一个新版本的模型,并没有创建 .modeld 包。
我尝试手动更改它,但它会导致很多问题并且迁移失败。
- 为什么不允许我创建 .modeld 文件?
- 知道如何克服这个问题吗?
这是来自 Xcode navigator 的图像 -
虽然它应该是 -
非常感谢
最佳答案
- Xcode 总是会为新模型创建一个
.xcdatamodel
文件 版本。.xcdatamodeld
是版本分组的文件包 模型的。 您可以采取一种解决方法:
- 创建一个新的
数据模型
(File
>New
>File...
>Core Data
>Data Model
) 并为模型指定与当前版本相同的名称(例如jerusalemBiblicalZoo
)。 - 在 Finder 上显示创建的
jerusalemBiblicalZoo.xcdatamodeld
- 右键单击该文件并选择
Show Package Contents
,这样您将在其中看到一个.xcdatamodel
文件。 - 用旧的
.xcdatamodel
文件覆盖它。然后,您将拥有使用旧单一模型版本的新数据模型结构。
- 创建一个新的
关于ios - 无法创建新的模型版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23693987/