未分類

Realmでモデル定義を変更した際に起こるエラーの対処法

投稿日:2020年8月9日 更新日:

Realmでモデル定義を変更するとエラーが出る。
マイグレーションをすることで解決する。

AppDelegate.swiftのfunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool{}に以下のコードを追加する。
import RealmSwiftも追記。

import UIKit
import RealmSwift //←追記

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        
        //(ここから)
        // Configurationを生成
        var config = Realm.Configuration()
        config.schemaVersion = 1 //最初は0となっているので1以上に変える
        //(ここまで追記)
        
        return true
    }

スキーマは最初0になっているので、1以上に変更する。
以降、モデル定義を変更する度に数字を増やしていくとよい。

クリーンビルドもする。

-未分類

執筆者:

関連記事

no image

viewWillAppearについて

super.viewWillAppear(animated)は自分で書く必要あり。 override func viewWillAppear(_ animated: Bool) { super.vie …

no image

TableViewとは

TableViewとはリスト型のパーツである。 TableViewを構築するときに必要なメソッド ・セルの数を決めるメソッド ・セルのセクション数を決めるメソッド ・セルを構築する際に呼ばれるメソッド …

no image

Realmでデータを更新または追加する方法

モデルにプライマリキーを指定しているなら、Realm().add(_:update:)を使って、オブジェクトがすでに存在する場合は更新、存在しない場合は新しく追加というように、追加または更新を一度に行 …

no image

GoogleService-Info.plistでエラーが出た時の対処法

エラ〜:reason: ‘[FIRApp configure]; (FirebaseApp.configure() in Swift) could not find a valid Goo …

no image

他ファイルの変数を使う

ViewControllerで宣言した変数を、NextViewControllewで使う方法。 let test = “テスト” let viewController = ViewController …