领域架构版本

Jos*_*cio 2 realm swift3

我有错误:

“提供的架构版本 0 小于上次设置的版本 7。”

什么时候

let realm = try! Realm()
Run Code Online (Sandbox Code Playgroud)

仅在一个 NSViewController 类上。

在其他视图控制器上工作正常。

一些帮助...

TiM*_*TiM 5

这意味着 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 文档中有关迁移的部分,以获取有关迁移系统如何工作的更多信息。:)