我有错误:
"提供的架构版本0小于上次设置的版本7."
当
let realm = try! Realm()
只有一个NSViewController类。
在其他视频控制器上工作正常。
一些帮助...
答案 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部分。 :)