领域架构版本

时间:2017-03-26 20:17:56

标签: swift3 realm

我有错误:

"提供的架构版本0小于上次设置的版本7."

let realm = try! Realm()

只有一个NSViewController类。

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

一些帮助...

1 个答案:

答案 0 :(得分:3)

这意味着Realm文件的内部架构版本号为7,但如果您使用的是默认的Realm Configuration对象,它仍将为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()

有关迁移系统如何工作的详细信息,请查看Migrations in the Realm docs部分。 :)