【发布时间】:2015-08-04 17:29:44
【问题描述】:
我正在使用 Apple 文档化代码链接 CoreData xcdatamodeld 文件,但它在项目中运行良好,但在框架中失败。 这是我用来创建 managedObjectModel 的代码。 如果是框架,我得到 nil modelURL。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths lastObject];
self.persistantStorePath = [documentDirectory stringByAppendingString:[NSString stringWithFormat:@"/%@.sqlite",name]];
NSURL *storeURL = [NSURL fileURLWithPath:self.persistantStorePath];
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:name withExtension:@"momd"];
self.managedObjectContext = [[NSManagedObjectContext alloc] init];
self.managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
另外,我尝试了 [NSManagedObjectModel mergeModelFromBundles:nil],令人惊讶的是,它也有效。
我不知道为什么 Apple 文档在框架的情况下会失败
【问题讨论】:
标签: ios objective-c core-data nsmanagedobjectcontext