/ / Versão de esquema do reino - swift3, realm

Versão do esquema do reino - swift3, realm

Eu tenho o erro:

"A versão do esquema fornecida 0 é menor que a última versão definida 7."

quando

let realm = try! Realm()

em apenas uma classe NSViewController.

em outros Controladores de Visualização está funcionando ok.

Alguma ajuda...

Respostas:

1 para resposta № 1

Isso significa que o número da versão do esquema interno do arquivo do Reino é 7, mas se você estiver usando o domínio padrão Configuration objeto, ainda será em 0.

Isso implicaria que seu arquivo Realm passou por várias migrações e, mesmo que estejam concluídas, você ainda precisa refletir isso Configuration objeto, então o Realm não acha que precisa executar outra migração.

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()

Por favor, confira a seção sobre Migrações nos documentos do Reino para mais informações sobre como o sistema de migração funciona. :)