migration
マイグレーション
Swift
Realm

【Realm】オブジェクトファイルを更新したらMigrationとスキーマファイルのバージョン設定が必要

More than 1 year has passed since last update.

Realmファイルをつくったけど、やっぱりもう一回オブジェクトファイルの内容を更新!

image

っと、ちょっと待ってください!!

このままでは、Realmをしようとしたときにエラーが出てしまいます。

image

どうやら、マイグレーションが必要であるのと、スキーマファイルのバージョン設定が必要のようです。

Objectファイルを変更したら、とりあえず以下のコードをAppDelegateに追加しましょう。


AppDelegate.swift


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

// ここから追加
let config = Realm.Configuration(
schemaVersion: 1,
migrationBlock: { migration, oldSchemaVersion in
if (oldSchemaVersion < 1) {}
})
Realm.Configuration.defaultConfiguration = config
// ここまで

return true
}