我有错误:
“提供的架构版本 0 小于上次设置的版本 7。”
什么时候
let realm = try! Realm()
Run Code Online (Sandbox Code Playgroud)
仅在一个 NSViewController 类上。
在其他视图控制器上工作正常。
一些帮助...
这意味着 Realm 文件的内部架构版本号为 7,但如果您使用默认的 RealmConfiguration对象,它仍为 0。
这意味着您的 Realm 文件已经经历了多次迁移,即使它们已完成,您仍然需要在Configuration对象中反映这一点,以便 Realm 认为它不需要运行另一次迁移。
let config = Realm.Configuration(
schemaVersion: 7,
migrationBlock: { migration, oldSchemaVersion in
// Any migration logic older Realm files may need
})
Realm.Configuration.defaultConfiguration = config
let realm = try! Realm()
Run Code Online (Sandbox Code Playgroud)
请查看Realm 文档中有关迁移的部分,以获取有关迁移系统如何工作的更多信息。:)
| 归档时间: |
|
| 查看次数: |
6555 次 |
| 最近记录: |