如何轻松删除领域中的所有对象 [英] How can I easily delete all objects in a Realm

查看:113
本文介绍了如何轻松删除领域中的所有对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以选择进行迁移,但我更愿意删除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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆