En una cadena de herencia, el deinit de la subclase se ejecuta antes que el de la superclase. Swift llama al deinit del padre automáticamente sin que tengas que invocarlo:
class Padre {
deinit { print("Padre deinit") }
}
class Hijo: Padre {
deinit { print("Hijo deinit") } // primero este
}
// Al liberar: "Hijo deinit", "Padre deinit"
