我需要你的帮助, 我正在学习 coreData 迁移,但无法访问 momd 包中的两个模型文件。
我已经做到了:
在两个模型的 init 方法中:
urlModel2 =[[NSBundle mainBundle] URLForResource:@"DeptB" withExtension:@"mom"];
还有另一种方法:
NSManagedObjectModel* model2 = [[NSManagedObjectModel alloc] initWithContentsOfURL:[self urlModel2]];
我希望每个 NSManagedObjectModel 中有我的两个模型来进行验证:
NSMappingModel *mappingModel =
[NSMappingModel inferredMappingModelForSourceModel:[self sourceModel]
destinationModel:[self destinationModel] error:outError];
您可以在以下位置找到此内容:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmLightweightMigration.html
提前致谢!
最佳答案
我找到了解决方案:
NSString* pathMOMD = [[NSBundle mainBundle] pathForResource:@"Dept" ofType:@"momd"];
NSBundle* bundleMOMD = [NSBundle bundleWithPath:pathMOMD];
// model 1
NSString* pathMOM = [bundleMOMD pathForResource:@"DeptB" ofType:@"mom"];
urlModel1 = [NSURL fileURLWithPath:pathMOM];
NSManagedObjectModel* model1 = [[NSManagedObjectModel alloc] initWithContentsOfURL:[self urlModel1]];
if(!model1){ NSLog(@"Problem for Model1"); }else{ NSLog(@"ok 1");}
关于ios - 如何访问mod包中的mom文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899970/