コア データの移行を実行しようとしていますが、移行自体に 10 秒以上かかることを除いて、すべて正常に動作しています。xcmappingmodel を使用して、2 つのモデル バージョン間をマッピングしていますが、時間がかかることを除けば問題なく動作します。
以下のコードでは、「Beginning migration」ログと「Finished migration」ログの間に 10 秒 (またはそれ以上) の一時停止があります。これほど遅い移行に遭遇した人はいますか?
移行中にすべてのデータがレプリケートされ、新しいストアに転送されることはわかっていますが、私が扱っているのは巨大なデータセットではなく、3,000 レコードを含む 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");