在iOS上,我们可以轻松调用realm.deleteAllObjects();
以删除Realm数据库中的所有对象.
我们如何在Android中实现同样的目标?
从Realm数据库中删除所有对象:
realm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { realm.deleteAll(); } });
从Realm数据库中删除所有对象:
realm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { realm.delete(Dog.class); } });
删除查询结果:
final RealmResultsresults = realm.where(Dog.class).findAll(); realm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { // remove single match results.deleteFirstFromRealm(); results.deleteLastFromRealm(); // remove a single object Dog dog = results.get(5); dog.deleteFromRealm(); // Delete all matches results.deleteAllFromRealm(); } });
您可以通过使用结果来执行此操作 - 例如,如果我想删除所有Dog对象,我可以执行以下操作 -
// obtain the results of a query RealmResultsresults = realm.where(Dog.class).findAll(); // All changes to data must happen in a transaction realm.beginTransaction(); // Delete all matches results.deleteAll(); realm.commitTransaction();
参考:文件
目前已clear()
被弃用.相反,请参考您应该使用的文档results.deleteAllFromRealm()
或realm.deleteAll()
或realm.delete(Dog.class)
.