目的
再取得可能なデータを扱う場合など、マイグレーション面倒なので古いスキーマバージョンのデータは一掃して移行してしまいしたい
参考情報
- Issuesを探してみたらありました。Issue#1194
- もうすぐRealm.Configurationにオプション追加されるかも? PullRequest#3222
コード
きっとこんな感じ(バージョン上げると古いデータが消される所までは確認した)
let schemaVersion = 2
let migrationBlock: RealmSwift.MigrationBlock = { migration, oldSchemaVersion in
guard oldSchemaVersion < schemaVersion else {
return
}
for objectSchema in migration.oldSchema.objectSchema {
migration.deleteData(objectSchema.className)
}
}