Ios 从多个版本迁移核心数据

Ios 从多个版本迁移核心数据,ios,core-data-migration,Ios,Core Data Migration,问题 我得到了4个版本的核心数据模型(轻量级迁移) 在版本5中,需要手动创建映射模型(将数据类型从nsnumber更改为nsstring) 从v4迁移到v5可以很好地使用映射模型,但是对于具有不同版本(1-3)的用户,我如何处理此迁移 我读过一些SO帖子,并尝试使用其中提到的方法,但在干净安装时失败,因为在progressivelyMigrateURL: NSDictionary *sourceMetadata = [NSPersistentStoreCoordinator metad

问题

  • 我得到了4个版本的核心数据模型(轻量级迁移)
  • 在版本5中,需要手动创建映射模型(将数据类型从nsnumber更改为nsstring)
  • 从v4迁移到v5可以很好地使用映射模型,但是对于具有不同版本(1-3)的用户,我如何处理此迁移
我读过一些SO帖子,并尝试使用其中提到的方法,但在干净安装时失败,因为在
progressivelyMigrateURL:

NSDictionary *sourceMetadata = 
  [NSPersistentStoreCoordinator metadataForPersistentStoreOfType:type
                                                             URL:sourceStoreURL
                                                           error:error];
  if (!sourceMetadata) return NO;
以及在
-(NSPersistentStoreCoordinator*)persistentStoreCoordinator中

if (![self progressivelyMigrateURL:url
                              ofType:NSXMLStoreType
                             toModel:mom
                               error:&error]) {
    [[NSApplication sharedApplication] presentError:error];
    return nil;
  }
  //END:progressivelyMigrateCall
  //START:persistentStoreCoordinator

  if (![persistentStoreCoordinator addPersistentStoreWithType:NSXMLStoreType
                                                configuration:nil
                                                          URL:url
                                                      options:nil
                                                        error:&error]) {...}
这使得
addPersistentStoreWithType:
无法访问

我需要改变什么才能让这一切顺利进行吗


我不确定是否需要做所有这些工作,因为我读到一些评论说,核心数据自动完成所有这些艰巨的工作,但还没有找到任何文档。

这里也有同样的问题。你修好了吗?谢谢