一尘不染

如何轻松删除领域中的所有对象

swift

我可以选择进行迁移,但是我希望删除defaultRealm()中的所有内容。我如何轻松做到这一点?

realm.deleteObject(object)

是.deleteObjects唯一的函数。

我尝试了以下代码:

方法一

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))

两者都无法防止迁移异常。


阅读 252

收藏
2020-07-07

共1个答案

一尘不染

用途deleteAll()

let realm = try! Realm()
try! realm.write {
    realm.deleteAll()
}
2020-07-07