1
resposta

Por que a variável é definida como weak?

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?

1 resposta

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 :)