我正在尝试执行核心数据迁移,一切正常,除了迁移本身需要 10 多秒。我正在使用 xcmapingmodel 在我的两个模型版本之间进行映射,这工作正常,除了它需要的时间长度。
在下面的代码中,“开始迁移”和“完成迁移”日志之间有 10 秒(或更长时间!)的暂停。有没有人遇到过如此缓慢的迁移?
我知道在迁移过程中所有数据都被复制并转移到了新的存储中,但我处理的不是一个庞大的数据集,可能是 20 个实体和 3,000 条记录,所以我无法想象它会花那么长时间。
我真的很感激任何帮助 - 谢谢!
迈克尔
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");