2016-03-29 10 views

答えて

1

マイグレーションに関するレルムのドキュメントページは、https://realm.io/docs/swift/latest/#migrationsです。

Realm.Configurationでより高いスキーマバージョン番号を指定すると、削除されて追加されたプロパティが自動的に移行されます。プロパティーを別のプロパティーにマッピングするなど、実際のマイグレーションを実行する場合は、マイグレーション・ブロックを使用する必要があります。

let realmConfiguration = Realm.Configuration(
    path: nil, 
    inMemoryIdentifier: nil, 
    encryptionKey: nil, 
    readOnly: false, 
    schemaVersion: schemaVersionNumber, 
    migrationBlock: migrationBlock, 
    objectTypes: nil) 

do { 
    realm = try Realm(configuration: realmConfiguration) 
    print("[REALM] Path: \(realm.path)") 
} catch let error as NSError { 
    fatalError("Error opening realm: \(error)") 
}