

Realmにテーブルを増やすためにはクラスを追加し、項目の増減を行うためには、クラス内のプロパティを増やしたり減らしたりすればいいのは分かったのですが、テーブルを削除する方法がわかりません。

クラスを削除し、バージョンを上げればRealmに反映されると思ったのですが、反映されないようなのでテーブルをRealmから削除する方法をご教授お願いいたします。


CC BY-SA 4.0
2020-08-06T05:18:51.440
69296
2020-08-06T07:51:49.663
41399
question
realm
realm テーブルの削除はできるでしょうか？


クラスをプロジェクトから消してもデータはそのまま残ります。  
Realmは新しいクラスの追加や既存のクラスの更新は検知しますが、消えたクラスについては何もしません。

またテーブルという概念はRealmに存在しますが、テーブルごと削除するという操作は公開されていません。

同等のことを実現するにはそのクラス（＝テーブル）のデータをすべて削除するという操作になります。

[code]

    try realm.write {
        realm.delete(realm.objects(TheTable.self))
    }
    
[/code]

のようになります。


CC BY-SA 4.0
2020-08-06T07:51:49.663
69302
2020-08-06T07:51:49.663
5519
69296
answer