4

コア データの移行を実行しようとしていますが、移行自体に 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");
4

0 に答える 0