在Swift中使用带有Realm的deleteRealmIfMigrationNeeded时崩溃

在Swift中使用带有Realm的deleteRealmIfMigrationNeeded时崩溃,第1张

概述我在didFinishLaunchingWithOptions中执行以下 *** 作: let config = Realm.Configuration( schemaVersion: 0, deleteRealmIfMigrationNeeded: true)Realm.Configuration.defaultConfiguration = configlet realm = try! 我在dIDFinishLaunchingWithOptions中执行以下 *** 作:

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时崩溃所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存