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 № 1Isso 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. :)