diff --git a/DAO/Classes/RealmDAO/DAO/RealmDAO.swift b/DAO/Classes/RealmDAO/DAO/RealmDAO.swift index 7ab4ecc..6c7a817 100644 --- a/DAO/Classes/RealmDAO/DAO/RealmDAO.swift +++ b/DAO/Classes/RealmDAO/DAO/RealmDAO.swift @@ -267,21 +267,22 @@ open class RealmDAO: DAO { private func cascadeDelete(_ object: AnyObject?) { - if let deletable = object as? CascadeDeletionProtocol { - deletable.objectsToDelete.forEach { child in - cascadeDelete(child) - } - } - - if let realmArray = object as? ListBase { + switch object { + case let realmArray as ListBase: for i in 0..