realmSwift,它没有用

时间:2016-09-29 05:52:00

标签: swift realm

当我使用RealmSwift时,它第一次工作并存储数据。然后,我用RealmBrowser打开它。在使用Realm Browser打开Realm文件后使用RealmSwift,项目刚刚解决,错误就是这样:

(1) EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0)
(2) "Unable to open a realm at path
(3) Unsupported Realm file format version

代码:

override func viewDidLoad() {
    super.viewDidLoad()
    //默认的数据库
    let realm = try! Realm()
    let items = realm.objects(ConsumeItem.self)

    if items.count > 0 {
        return
    }

    try! realm.write {
        realm.add(item1)
        realm.add(item2)
        realm.add(item3)
        print("++++++++")
    }
}

1 个答案:

答案 0 :(得分:0)

这意味着您当前的Realm框架不支持您设备中当前的Realm文件版本。

删除应用程序并再次安装,以便Realm生成带有支持版本的新Realm文件。

如果使用较新版本的Realm Browser打开Realm文件,Realm Browser将自动更新Realm文件,因此,您当前的Realm框架将无法读取该文件。要解决此问题,您必须同时使用最新版本的RealmSwift框架和RealmBrowser