【发布时间】:2012-02-02 05:49:35
【问题描述】:
我正在从以下代码创建一个 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 用我的代码制作了一个框架。我已将我的框架包含在一个新项目中并尝试运行它。该应用程序在上面的代码库中完全崩溃了。我也知道它的原因,但无法解决它。这里的问题是,在创建 managedObjectModel 时,编译器在 Main bundle 中寻找名为 DataHouse.xcdatamodeld 的文件。但这个文件是新框架的一部分,不存在于主包中。现在,我应该如何解决这个问题..任何想法请...
【问题讨论】:
标签: ios xcode core-data xcode4.2 core-data-migration