2016年8月24日水曜日

RealmデータベースでdeleteAllした後のデータ復元は可能か

次世代モバイルデータベースっていう風に言われているRealmを使ってみた。
アプリで実際に組み込むのは初めてなので無知な点が多々あります。
気づきましたらご指摘ください。

公式ドキュメント(https://realm.io/jp/docs/swift/latest/)には以下のように書かれている。

※公式ドキュメントより引用
下記のように、Realmに保存されてるオブジェクトをすべて削除することもできます。 ディスクスペースを効率的に再利用するために、Realmファイルのサイズはそのまま維持されることに注意してください。


// Realmに保存されているすべてのオブジェクトを削除します。
try! realm.write {
  realm.deleteAll()
}


ということはdeleteAllしただけでは実データは削除されないんじゃないのか、ってことで試してみるとやはりフラグを書き換えるだけであっさりRealm Browserで削除したデータが見れるようになった。

実験データは準備できたら更新します。

0 件のコメント:

コメントを投稿