gpt4 book ai didi

iphone - 如何创建神奇的 .xcdatamodeld 文件夹/包?

转载 作者:太空狗 更新时间:2023-10-30 03:17:38 25 4
gpt4 key购买 nike

最近,我设法(意外地,不要问)删除了我的 Core Data 数据模型文件和类。我完全无法再次创建与 XCode 自动准备这些文件的新启动项目完全相同的文件。

在一个新项目中,文件看起来像这样:

alt text

虽然我能够创建的是:

alt text

我是否提到该应用不再以这种方式运行?它崩溃说模型不能为 nil。通过启动一个具有相同名称的新项目并将文件拖到旧项目来解决问题 - 我想这不是最优雅的解决方案。

不过,我认为关于 Core Data 的一些事情显然我仍然不太了解。

请赐教 - .xcdatamodeld 文件夹背后的魔力是什么?为什么 Foo.xcdatamodel 具有绿色选中图标?数据模型是否需要以某种方式编译或处理?

非常感谢你们!!!

最佳答案

coredata 模型包保留所有模型版本。带有绿色对勾的模型是当前版本,存储到 coredata 中的数据将使用此方案进行保存。所有其他数据模型版本都在那里支持数据库迁移,如果数据模型只有很小的变化,存储在不同版本中的数据可以自动升级。

要创建模型包,您可以选择单个模型,打开主菜单中的设计菜单,然后选择数据模型添加模型版本 .

您的应用正在崩溃,因为它需要类型为 momd 的数据模型包。

NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"foobar" ofType:@"momd"];

如果你只有一个数据模型,它不会被编译成一个“momd”文件。但我忘记了实际的扩展名。


在 Xcode4 中,Add Model Version 可以在 Editor 主菜单中找到。

关于iphone - 如何创建神奇的 .xcdatamodeld 文件夹/包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4518000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com