Sobes.tech
Junior — Middle

Em que caso ocorre a alocação automática de memória para a visualização raiz do controlador?

sobes.tech IA

Resposta da IA

A alocação automática de memória para a vista raiz do controlador (root view controller) ocorre no momento em que a sua vista é carregada na memória, ou seja, na primeira vez que se acede à propriedade view do controlador.

No iOS, os controladores usam carregamento preguiçoso da vista: ela não é criada imediatamente na inicialização do controlador, mas apenas quando é necessário exibir a interface.

Por exemplo, ao definir o controlador raiz na janela da aplicação:

window.rootViewController = myViewController
window.makeKeyAndVisible()

Quando o sistema acede pela primeira vez a myViewController.view, a vista é carregada e a memória é alocada para ela, chamando o método loadView e depois viewDidLoad.

Assim, a memória é alocada automaticamente na primeira solicitação à vista raiz do controlador, o que otimiza o uso de recursos.