let config = Realm.Configuration( schemaVersion: 0,deleteRealmIfMigrationNeeded: true)Realm.Configuration.defaultConfiguration = configlet realm = try! Realm()
基本上,在开发时,我不想担心迁移,只是想在架构发生变化时清除数据库.我的理解是,这正是deleteRealmIfMigrationNeeded的用途.
问题是,有时它在尝试初始化Realm时崩溃并出现以下错误:
Fatal error: ‘try!’ Expression unexpectedly raised an error: Error Domain=io.realm Code=5 “Directory at path ‘/Users/rock/library/Developer/CoreSimulator/Devices/D626848E-14D5-47AC-8FFB-9B67D024DEF1/data/Containers/Data/Application/6F71103C-9E10-4131-bed4-D96445FABA52/documents/default.realm’ does not exist.”
default.realm文件被删除了,大概是因为deleteRealmIfMigrationNeeded,但是在用最后一行初始化Realm时没有重新创建(正如我所期望的那样).
有趣的是,如果我手动删除default.realm.lock,然后重新启动应用程序,它将工作.
我做错了吗?这可能是个错误吗? (我正在使用Realm Swift 2.4.1)
解决方法 我遇到了同样的问题,我的解决方案是关闭Realm浏览器,如果你打开它.干杯!
总结以上是内存溢出为你收集整理的在Swift中使用带有Realm的deleteRealmIfMigrationNeeded时崩溃全部内容,希望文章能够帮你解决在Swift中使用带有Realm的deleteRealmIfMigrationNeeded时崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)