核心数据迁移很慢(Core Data Migration Very Slow)

2019-09-17 14:19发布

我试图执行核心数据迁移和一切工作正常,除了迁移本身需要10秒以上。 我使用的是xcmappingmodel到的正常工作,除了时间的长短需要我的两个模型版本之间的映射。

在下面的代码中,有10秒(或更长!)在“开始迁移”和“迁移完成”日志之间的停顿。 有没有人遇到过这样的缓慢迁移?

我知道,所有的数据复制和迁移过程中转移到新的商店,但我不处理一个巨大的数据集,可能与3000个记录20级的实体,所以我无法想象它会持续多长时间

我真的很感激任何帮助 - 谢谢!

迈克尔

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

NSLog(@"Beginning migration");

if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])
{
    NSLog(@"Auto migration failed, error %@, %@", error, error.userInfo);
    abort();
}   

NSLog(@"Finished migration");
文章来源: Core Data Migration Very Slow