Sobes.tech
Junior — Middle

Qual função é ativada antes de liberar o recurso View da memória?

sobes.tech IA

Resposta da IA

Antes de libertar o recurso View da memória no iOS, o método deinit (destruidor) do objeto View é chamado, se se tratar de uma classe UIView personalizada.

Além disso, para libertar recursos relacionados com a visualização, pode-se sobrescrever o método willMove(toSuperview:) ou willMove(toWindow:), para detectar quando View é removido da hierarquia.

No caso dos controladores, antes de libertar, é chamado o método deinit, bem como métodos do ciclo de vida, por exemplo, viewWillDisappear(_:).

Exemplo de sobrescrita de deinit numa UIView personalizada:

class CustomView: UIView {
    deinit {
        print("CustomView libertada da memória")
        // Libertar recursos
    }
}