Nou*_*ura 5 migration iphone core-data
我的项目有两个模型,我想允许其中一个版本.这是我做的:
在委托中,我将选项字典添加到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]];
Run Code Online (Sandbox Code Playgroud)最后我做了一个干净的构建,我得到了关于'无法找到源存储模型'的错误.
知道如何解决这个问题吗?(注意:如果我只使用mergedModelFromBundles,我得到另一个错误'无法将模型与名为Entity1的两个不同实体合并'
Tec*_*Zen -2
我有类似的问题。结果发现旧的.mom编译模型文件仍然在模拟器的应用程序包中。显然,当您清理项目时,它不会擦除模拟器上的应用程序包。手动从模拟器中删除应用程序,然后在再次构建之前进行清理解决了问题。
| 归档时间: |
|
| 查看次数: |
985 次 |
| 最近记录: |