我可以选择进行迁移,但是我希望删除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))
两者都无法防止迁移异常。
用途deleteAll():
deleteAll()
let realm = try! Realm() try! realm.write { realm.deleteAll() }