应用程序在创建Coredata的managedObjectModel时崩溃

时间:2012-01-04 10:01:55

标签: ios xcode core-data xcode4.2 core-data-migration

我正在从以下代码

创建一个managedObjectModel对象
- (NSManagedObjectModel *)managedObjectModel {

if (managedObjectModel_ != nil) {
    return managedObjectModel_;
}
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"DataHouse" ofType:@"momd"];

NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

return managedObjectModel_;

}

我的xcode项目中有 DataHouse.xcdatamodeld 文件。这段代码工作得非常好。现在,遇到问题......我已经通过this wonderful link跟踪了我的代码中的 frawework 。我已将我的框架包含在一个新项目中并尝试运行它。应用程序完全在上面的代码库中崩溃了。我知道它的原因,但无法解决它。这里的问题是,在创建managedObjectModel时,编译器正在主包中查找名为DataHouse.xcdatamodeld的文件。但是这个文件是新文件的一部分,并不存在于主包中。现在,我该如何解决这个问题..请任何想法......

1 个答案:

答案 0 :(得分:0)

NSBundle上有几个其他类方法来加载包而不是mainBundle。有了它们,您应该能够指定正确的捆绑位置。

看看here