我只是使用 Realm 测试一些配置,因此我在领域类中添加和删除了变量和列表。因为我只是在测试,所以我不想经历迁移过程 - 我也没有任何会影响连续性的数据。
有什么方法可以解决 Realm 自动请求迁移的问题吗?
无论架构发生变化,有两种方法可以跳过迁移错误。
-
Use deleteRealmIfMigrationNeeded
财产。如果是true
,如果需要迁移,请使用提供的架构重新创建领域文件。
let config = Realm.Configuration(deleteRealmIfMigrationNeeded: true)
Realm.Configuration.defaultConfiguration = config
let realm = try! Realm()
...
-
每次启动时增加架构版本。 Realm 具有自动迁移功能。如果您不需要迁移现有数据,则只需增加架构版本即可。 Schema 将由 Realm 自动更改。
let config = Realm.Configuration(schemaVersion: try! schemaVersionAtURL(Realm.Configuration.defaultConfiguration.fileURL!) + 1)
Realm.Configuration.defaultConfiguration = config
let realm = try! Realm()
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)