LoginSignup
4

More than 5 years have passed since last update.

RealmSwiftでマイグレーション時にデータを一掃したい

Last updated at Posted at 2016-02-28

目的

再取得可能なデータを扱う場合など、マイグレーション面倒なので古いスキーマバージョンのデータは一掃して移行してしまいしたい

参考情報

  • 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)
    }
}

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4