1

複数の領域ファイル (アプリにログインしているユーザーごとに 1 つ) があり、ファイル システム内の領域ファイルごとに移行を実行する必要があります

      RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];

  config.schemaVersion = 1;
  config.migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) {

    if (oldSchemaVersion < 1) {
    //do the same changes for all file.realm in the filesystem 
    }
  };


  [RLMRealmConfiguration setDefaultConfiguration:config];

  [RLMRealm defaultRealm];

デフォルトのレルムファイルだけでなく、ファイルシステムデータベースごとにレルム移行を実行するにはどうすればよいですか?

4

1 に答える 1

2

+[RLMRealm migrateRealm:]構成で指定されたパスでレルムの移行を実行します。

RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
config.schemaVersion = 1;
config.migrationBlock = ...;
config.path = @"path 1";
[RLMRealm migrateRealm:config];
config.path = @"path 2";
[RLMRealm migrateRealm:config];
于 2015-10-05T21:15:44.293 に答える