Não ficou muito claro no curso o porquê de a variável itensTableView definida em ViewController está definida como uma referência fraca.
@IBOutlet weak var itensTableView: UITableView?Haveria algum motivo especial?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não ficou muito claro no curso o porquê de a variável itensTableView definida em ViewController está definida como uma referência fraca.
@IBOutlet weak var itensTableView: UITableView?Haveria algum motivo especial?
Quando uma variável é definida como weak quer dizer que ela só vai ser instanciada quando utilizada, traduzindo: a memória para aquela variável só vai ser separada no momento que a ViewController que possui essa tableView for carregada, e quando a ViewController "sair de cena" essa memória ocupada pela tableView fica vaga. Quando não tem nada escrito a variável é strong, o que significa que quando a pessoa abre o app a memória já fica utilizada por ela. Com relação a performance do app é bom utilizar o máximo de weak possível :)