私たちが直面する問題は、新しいスキーマバージョンでは移行できないため、すべてのレルムデータを消去して代わりに新しいスキーマバージョンを持つすべてのユーザーのために新しいスキーマバージョンを作成することです。レルムファイルを開かずにレルムスキーマのバージョンを確認するにはどうすればよいですか?
しかし、マイグレーションブロック中のみにこの番号を知る方法はありません。
このスキーマのバージョンを知る方法はありますか?
私たちが直面する問題は、新しいスキーマバージョンでは移行できないため、すべてのレルムデータを消去して代わりに新しいスキーマバージョンを持つすべてのユーザーのために新しいスキーマバージョンを作成することです。レルムファイルを開かずにレルムスキーマのバージョンを確認するにはどうすればよいですか?
しかし、マイグレーションブロック中のみにこの番号を知る方法はありません。
このスキーマのバージョンを知る方法はありますか?
技術的には、レルムファイルにアクセスすることなくスキーマのバージョンを確認することはできませんが、スキーマのバージョンだけを読むために完全なアクセスと一致するスキーマを指定する必要はありません。私たちはそれを可能にする機能を持っています。 schemaVersionAtPath(_:encryptionKey:error:)
:レルム・スウィフトから
+[RLMRealm schemaVersionAtPath:error:]
は、あなたがフリー機能を使用することができます。
のObjective-Cから、あなたはクラスのメソッドを使用することができます。
ありがとう、これは私が欲しいものです。 – SaintTail
let configCheck = Realm.Configuration();
do {
let fileUrlIs = try schemaVersionAtURL(configCheck.fileURL!)
print("schema version \(fileUrlIs)")
} catch {
print(error)
}
VAR設定= RLMRealmConfiguration。 let schemaVersion = config.schemaVersion //スキーマバージョンで操作を実行します。 –
は0を返しますか? – SaintTail
デフォルトでは0が返されます。挿入が完了したら、または新しいアプリケーションバージョンでこれを更新できます。 –