我的项目中有两个模型,我想允许其中一个版本。这是我做的:
在委托中,我将选项字典添加到NSPersistentStoreCoordinator,并通过合并两个模型获得NSManagedObjectModel:
NSString *path1 = [[NSBundle mainBundle] pathForResource:@"modelOne" ofType:@"momd"];
NSURL *momURL1 = [NSURL fileURLWithPath:path1];
NSManagedObjectModel *modelOne = [[NSManagedObjectModel alloc] initWithContentsOfURL:momURL1]; NSString *path2 = [[NSBundle mainBundle] pathForResource:@"modelTwo" ofType:@"mom"];
NSURL *momURL2 = [NSURL fileURLWithPath:path2];
NSManagedObjectModel *modelTwo = [[NSManagedObjectModel alloc] initWithContentsOfURL:momURL2];
NSManagedObjectModel *managedObjectModel = [NSManagedObjectModel modelByMergingModels:[NSArray arrayWithObjects:modelOne, modelTwo, nil]];
最后我做了一个干净的构建,我得到了关于'无法找到源存储模型'的错误。
知道如何解决这个问题吗? (注意:如果我只使用mergedModelFromBundles,我得到另一个错误'无法将模型与名为Entity1的两个不同实体合并'
答案 0 :(得分:-2)