いつ使う?
- 開発初期に頻繁にスキーマを変更する場合などにマイグレーションが面倒
- アプリ内で特定の条件でDBを削除したい
- DBがおかしくなった
- DBが不要になった
- テストのためにDBを初期化したい
方法
RealmのメソッドでDBのファイルのパスを取得してNSFileManager
のremoveItemAtPath()
を使って削除します。
- 例 : 標準の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