Edited at

[Realm] RealmのDBファイルをコードから削除

More than 3 years have passed since last update.


いつ使う?


  • 開発初期に頻繁にスキーマを変更する場合などにマイグレーションが面倒

  • アプリ内で特定の条件でDBを削除したい

  • DBがおかしくなった

  • DBが不要になった

  • テストのためにDBを初期化したい


方法

RealmのメソッドでDBのファイルのパスを取得してNSFileManagerremoveItemAtPath()を使って削除します。


  • 例 : 標準のfileURLの場合

// DBファイルのfileURLを取得

if let fileURL = Realm.Configuration.defaultConfiguration.fileURL {
try! NSFileManager.defaultManager().removeItemAtURL(fileURL)
}


環境


  • Swift 2.2

  • Xcode 7.2

  • Realm 0.96.3