无法删除领域数据库中的对象
我无法删除领域数据库中的对象:我有以下exception:
0x108196d6f: movq 0x202112(%rip), %rcx ; "exceptionWithName:reason:userInfo:" 0x108196d76: leaq 0x1e6d0b(%rip), %rdx ; @"RLMException" 0x108196d7d: leaq 0x1e71c4(%rip), %rbx ; @"Unable to delete an object not persisted in this Realm."
logging在数据库中,当我与领域的浏览器检查! 谁有同样的问题?
这是我的代码:
func deleteDatabase() { let realm = RLMRealm.defaultRealm() realm.beginWriteTransaction() for result in deleteUoMArray { var item = result as UoM var uomObject = UnitOfMeasurement() uomObject.guid = item.guid uomObject.unitOfMeasurement = item.unitOfMeasurement uomObject.selected = item.selected uomObject.index = item.index realm.deleteObject(uomObject) } realm.commitWriteTransaction() }
如果您的目标是删除数据库中的所有对象,因为deleteDatabase
函数的名称意味着,您只需调用:
let realm = RLMRealm.defaultRealm() realm.beginWriteTransaction() realm.deleteAllObjects() realm.commitWriteTransaction()
否则,如果deleteUoMArray
是要删除的对象的Array
, RLMResults
或RLMArray
,则可以调用realm.deleteObjects(deleteUoMArray)
。