Да, у вас есть доступ к старой версии схемы в migrationBlock
из Realm.Configuration
, поэтому просто проверьте, действительно ли oldSchemaVersion
, хранящийся на устройстве, выше, чем тот, который есть в вашей текущей версии приложения, и если да, удалите все файлы Realm, используя Realm.deleteFiles(for:)
.
let currentSchemaVersion = 1
let config = Realm.Configuration(
schemaVersion: currentSchemaVersion,
migrationBlock: { migration, oldSchemaVersion in
if (oldSchemaVersion > currentSchemaVersion) {
Realm.deleteFiles(for: Realm.Configuration.defaultConfiguration)
}
}
)
// Then set the config and create your `Realm` instance
Realm.Configuration.defaultConfiguration = config
let realm = try! Realm()