問題
- コアデータモデルの4つのバージョンを入手しました(軽量移行)
- バージョン5では、マッピングモデルを手動で作成する必要があります(データ型をnsnumberからnsstringに変更します)
- v4からv5への移行はマッピングモデルで正常に機能しますが、バージョンが異なる(1〜3)ユーザーの場合、この移行をどのように処理しますか?
非連続バージョン間で移行するときにSOpostCore Data Migrationエラーを読み、そこに記載されているプログレッシブ移行を使用しようとしましたが、クリーンインストールで失敗します。progressivelyMigrateURL:
NSDictionary *sourceMetadata =
[NSPersistentStoreCoordinator metadataForPersistentStoreOfType:type
URL:sourceStoreURL
error:error];
if (!sourceMetadata) return NO;
とで- (NSPersistentStoreCoordinator*)persistentStoreCoordinator;
if (![self progressivelyMigrateURL:url
ofType:NSXMLStoreType
toModel:mom
error:&error]) {
[[NSApplication sharedApplication] presentError:error];
return nil;
}
//END:progressivelyMigrateCall
//START:persistentStoreCoordinator
if (![persistentStoreCoordinator addPersistentStoreWithType:NSXMLStoreType
configuration:nil
URL:url
options:nil
error:&error]) {...}
addPersistentStoreWithType:
到達不能になります
この機能を実現するには、何かを変更する必要がありますか?
ここでいくつかのコメントを読んだので、このすべての作業を行う必要があるかどうかはわかりません。コアデータはこのすべての難しい作業を自動的に行うと述べていますが、まだドキュメントを見つけることができません。