在Swift中使用带有Realm的deleteRealmIfMigrationNeeded时崩溃
我在didFinishLaunchingWithOptions中执行以下操作:
let config = Realm.Configuration( schemaVersion: 0,deleteRealmIfMigrationNeeded: true ) Realm.Configuration.defaultConfiguration = config let realm = try! Realm() 基本上,在开发时,我不想担心迁移,只是想在架构发生变化时清除数据库.我的理解是,这正是deleteRealmIfMigrationNeeded的用途. 问题是,有时它在尝试初始化Realm时崩溃并出现以下错误:
default.realm文件被删除了,大概是因为deleteRealmIfMigrationNeeded,但是在用最后一行初始化Realm时没有重新创建(正如我所期望的那样). 有趣的是,如果我手动删除default.realm.lock,然后重新启动应用程序,它将工作. 我做错了吗?这可能是个错误吗? (我正在使用Realm Swift 2.4.1) 解决方法
我遇到了同样的问题,我的解决方案是关闭Realm浏览器,如果你打开它.
干杯! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |