我正在尝试将核心数据功能添加到现有项目中。
我添加了一个名为“ myProj.xcdatamodel”的数据模型文件
获取managedObjectModel时,我的代码在以下崩溃
什么是“ momd”文件?我在哪里可以获得或如何创建?
当我读取路径时,它返回null并导致应用程序崩溃。
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"myProj" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
最佳答案
momd文件与mom文件的版本等效。此时,您有两个选择:
将版本添加到现有的myProj.xcdatamodel模型。在Xcode中,选择myProj.xcdatamodel文件,然后从Xcode的菜单中选择Design-> Data Model-> Add Model Version。
仅使用未版本控制的模型文件。将提供的代码更改为:
NSString * modelPath = [[NSBundle mainBundle] pathForResource:@“ myProj” ofType:@“ mom”]; NSURL * modelURL = [NSURL fileURLWithPath:modelPath];
如果从Xcode中的默认模板创建基于导航的应用程序(使用核心数据进行存储),您会注意到模型文件已经过版本控制。
有关更多信息,请参见:Model Versions
关于iphone - iPhone-将核心数据添加到现有项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3908836/