无法删除领域数据库中的对象

我无法删除领域数据库中的对象:我有以下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是要删除的对象的ArrayRLMResultsRLMArray ,则可以调用realm.deleteObjects(deleteUoMArray)