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
}
}