加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 如何创建魔术.xcdatamodeld文件夹/包?

发布时间:2020-12-15 01:52:54 所属栏目:百科 来源:网络整理
导读:最近,我管理(意外地,不要求)删除我的Core Data数据模型文件和类。而且我完全无法再创建这些文件,就像在新开始的项目中那样,XCode自动准备这些文件。 在一个新项目中,文件将如下所示: 而所有我能创造的是: 我是否提到该应用程序不再这样工作?它坠毁说
最近,我管理(意外地,不要求)删除我的Core Data数据模型文件和类。而且我完全无法再创建这些文件,就像在新开始的项目中那样,XCode自动准备这些文件。

在一个新项目中,文件将如下所示:

而所有我能创造的是:

我是否提到该应用程序不再这样工作?它坠毁说模型不能是零。通过启动一个具有相同名称的新项目并将文件拖动到旧的文件来解决问题,而不是最优雅的解决方案。

然而,我想到,有关Core Data的内容,显然我仍然不太明白。

请,启发我 – .xcdatamodeld文件夹背后有什么魔法?为什么Foo.xcdatamodel具有绿色检查图标功能?数据模型是否需要以某种方式进行编译或处理?

谢谢你们!

解决方法

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

要创建模型包,请选择单个模型,打开主菜单中的“设计”菜单,然后选择“数据模型”和“添加模型版本”。

您的应用程序崩溃,因为它希望使用类型为momd的数据模型包。

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

如果您只有一个Datamodel,那么它不会被编译成“momd”文件。但是我忘了实际的扩展。

在Xcode4添加模型版本可以在编辑器主菜单中找到。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读