1
私はRealmで始まっていますが、モデルバージョンの処理方法についての情報は見つかりませんでした。たとえば、私のappの次のバージョンでいくつかのプロパティを追加/削除したいと思います。Realmはモデルのバージョンをサポートしましたか?
私はRealmで始まっていますが、モデルバージョンの処理方法についての情報は見つかりませんでした。たとえば、私のappの次のバージョンでいくつかのプロパティを追加/削除したいと思います。Realmはモデルのバージョンをサポートしましたか?
マイグレーションに関するレルムのドキュメントページは、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)")
}