我希望你能幫助我。 我有三個型號版本V1,V2和V3(當前型號)。 因此,我有兩個映射模型V1to2 V2to3 我也啓用了NSMigratePersistentStoresAutomaticallyOption。兩種映射模型的核心數據遷移
當我用V2商店啓動我的應用程序時,它已成功遷移到V3。 但是,當我開始我的應用程序與V1商店的應用程序崩潰,因爲沒有映射模型發現:
NSDictionary *optionsDictionary = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption];
if (![psc addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:storeURL
options:optionsDictionary
error:&error]) {
[NSexception raise:@"Open failed" format:@"Reason: %@", [error localizedDescription]];
}
我試圖改變目前的模式,V2和它的作品,它從V1toV2成功遷移。 之後,我剛剛將當前模型更改回V3並再次展示應用,併成功從V2toV3遷移。
但是我錯了,這個遷移不會自動運行,先自動運行V2toV2,然後自動運行到V2toV3?
非常感謝您的期待。 Flo