未分類

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以上に変更する。
以降、モデル定義を変更する度に数字を増やしていくとよい。

クリーンビルドもする。

-未分類

執筆者:

関連記事

エフェクトを組み合わせて集中線をつける

  「フラクタルノイズ」でストライプをつくる。 「極座標」で円状にする。 「ポスタリゼーション時間」で1秒間のフレームを変えてコマ送りのアニメっぽくする。 描画モードで集中線の色を変えれる。 …

3Dオブジェクトを効率的に作る

  平面を4つ作成して、位置と回転を調整することで立方体を作成する。 全ての平面のアンカーポイントを立方体の中心に持っていくことで、位置はいじらず回転だけで作れる。このようにより効率的な作成 …

no image

if let の書き方について

もし、エラーがnilでないならば処理をする。 if error != nil { let error = error } ↓if let を使って1行で書き換えられる。 もし、エラーがnilでないなら …

no image

NavigationControllerを用いた画面遷移(コードのみ)

NavigationControllerの画面遷移で、ストーリーボードの黄色丸からドラックする方法ではなく、コードのみを用いて遷移する方法。 準備 ・遷移元Viewcontroller、遷移先Next …

no image

実機テストでエラーが出る時の対処法

エラー:Could not locate device support files が出る時 iPhoneのバージョンが今のxcodeのバージョンに対応していないことを示す。 iOSをアップデートする …