如何轻松删除领域中的所有对象 [英] How can I easily delete all objects in a Realm
本文介绍了如何轻松删除领域中的所有对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以选择进行迁移,但我更愿意删除defaultRealm()中的所有内容。我怎么能这么做呢?
I have the choice of doing a migration, but I would prefer to delete everything in my defaultRealm(). How can I do this easily?
realm.deleteObject(object)
是.deleteObjects唯一的函数。
is the only function along with .deleteObjects.
我试过以下代码:
方法1
realm.deleteObjects(RLMObject.objectsInRealm(realm, withPredicate: NSPredicate(value: true)))
方法2
realm.deleteObjects(Dog.allObjectsInRealm(realm))
realm.deleteObjects(Person.allObjectsInRealm(realm))
realm.deleteObjects(Goal.allObjectsInRealm(realm))
realm.deleteObjects(Goals.allObjectsInRealm(realm))
两者都失败防止迁移异常。
Both fail to prevent the migration exception.
推荐答案
使用 deleteAll()
:
let realm = try! Realm()
try! realm.write {
realm.deleteAll()
}
这篇关于如何轻松删除领域中的所有对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文