Swift3 领域架构版本

Swift3 领域架构版本,swift3,realm,Swift3,Realm,我有一个错误: “提供的架构版本0小于上次设置的版本7。” 什么时候 仅在一个NSViewController类上 在其他视图控制器上,视图控制器工作正常 一些帮助…这意味着领域文件的内部架构版本号是7,但是如果您使用默认领域配置对象,它仍然是0 这意味着您的Realm文件已经经历了多次迁移,即使迁移已经完成,您仍然需要在配置对象中反映这一点,以便Realm不认为它需要运行另一次迁移 let config = Realm.Configuration( schemaVersion: 7, migr

我有一个错误:

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

什么时候

仅在一个NSViewController类上

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


一些帮助…

这意味着领域文件的内部架构版本号是7,但是如果您使用默认领域
配置
对象,它仍然是0

这意味着您的Realm文件已经经历了多次迁移,即使迁移已经完成,您仍然需要在
配置
对象中反映这一点,以便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()

有关迁移系统如何工作的更多信息,请查看上的部分。:)

嗨,蒂姆,我一直在用每个版本更新Realm.Configuration。我的配置中有schemaVersion:7。在主视图的viewcontroller中创建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()