5

問題

  • コアデータモデルの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:到達不能になります

この機能を実現するには、何かを変更する必要がありますか?

ここでいくつかのコメントを読んだので、このすべての作業を行う必要があるかどうかはわかりません。コアデータはこのすべての難しい作業を自動的に行うと述べていますが、まだドキュメントを見つけることができません。

4

0 に答える 0