应用程序在创buildCoredata的managedObjectModel时崩溃

我从下面的代码创build一个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文件。 这段代码工作得很好。 现在,来解决这个问题….通过遵循这个美妙的链接,我已经从我的代码中删除了一些错误 。 我已经将我的框架包含在一个新的项目中,并尝试运行它。 该应用程序正好在上面的代码库中崩溃。 我也知道它的原因,但无法解决它。 这里的问题是,在创buildmanagedObjectModel时,编译器正在主包中查找名为DataHouse.xcdatamodeld的文件。 但这个文件是新框架的一部分,并不在主包中。 现在,我该如何解决这个问题..任何想法请…

NSBundle还有几个其他的类方法来加载一个bundle而不是mainBundle 。 与他们在一起,你应该能够指定正确的束位置。

看看这里 。