gpt4 book ai didi

iPhone - 将核心数据添加到现有项目中?

转载 作者:行者123 更新时间:2023-12-03 18:20:11 25 4
gpt4 key购买 nike

我正在尝试向现有项目添加核心数据功能。我添加了一个名为“myProj.xcdatamodel”的数据模型文件

获取 ManagedObjectModel 时,我的代码在以下崩溃“momd”文件是什么?我在哪里可以获得它或者如何创建它?当我读取路径时,它返回 null 并使应用程序崩溃。

NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"myProj" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];

最佳答案

momd 文件是 mom 文件的版本版本。此时您有两个选择:

  1. 向现有 myProj.xcdatamodel 模型添加一个版本。在 Xcode 中选择 myProj.xcdatamodel 文件,然后从 Xcode 的菜单中选择 Design -> Data Model -> Add Model Version。
  2. 仅使用非版本化模型文件。将您提供的代码更改为:

    NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"myProj"ofType:@"mom"]; NSURL *modelURL = [NSURL fileURLWithPath:modelPath];

如果您从 Xcode 中的默认模板创建基于导航的应用程序(使用核心数据进行存储),您会注意到模型文件已经版本化。

有关更多信息,请参阅:Model Versions

关于iPhone - 将核心数据添加到现有项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908836/

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