###前提・実現したいこと
SwiftでRealmSwiftのマイグレーションを実装したいと思っています。Realmの公式のドキュメントを参考に以下のコードを書いたのですが、マイグレーションは適用されずエラーが出てしまいます。
ファイル:AppDelegate.swift
swift
1 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 2 // Override point for customization after application launch. 3 4 // Realm マイグレーション 5 Realm.Configuration.defaultConfiguration = Realm.Configuration( 6 // バージョン設定 7 schemaVersion: 0, 8 9 // 更新 10 migrationBlock: { migration, oldSchemaVersion in 11 // バージョン1 12 if oldSchemaVersion < 1 { 13 migration.enumerate(User.className()) { oldObject, newObject in 14 newObject!["image"] = "" 15 } 16 } 17 } 18 ) 19 20 return true 21 }
ファイル:User.swift
swift
1import RealmSwift 2 3class User: Object { 4 5 dynamic var id = 0 6 dynamic var name = "" 7 dynamic var image = "" // 新しく追加 8 9}
###発生している問題・エラーメッセージ
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
###試したこと
- Realmのデータファイルを消すとエラーは消えます。
- バージョンの数値をあらゆるパターンで入れ替えた。
- ソースコード自体にはエラーは出ていない。
###補足情報(言語/FW/ツール等のバージョンなど)
xcode 7.3
swift 2.2
Realm Swift 098.8
###参考にしたサイト
Realm公式ドキュメント マイグレーション
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/29 09:53 編集
2016/04/29 09:56 編集
2016/04/29 10:15
2016/04/29 11:27
2016/04/29 12:09