1
resposta

Conexão de Tabela com o controller

No codigo do curso você faz a conexão do controler - tela, eu fiz aqui ta tela-controle e ele gerou automaticamente o seguinte codigo.

@IBOutlet weak var tableView: UITableView!

e no seu ficou assim

@IBOutlet var tableView: UITableView? e posteriormente você fez o if let para garantir a funcionalidade, qual seria a melhor das abordagens? Eu acho ser a sua abordagem mas fiquei curioso pq imagino que a IDE não algo que possa explodir posteriormente. O que seria esse weak var?

1 resposta

Fala aí Mark, blz?

As duas abordagens são válidas. O weak tem relação com ARC (Automatic Reference Count).

O ARC é a forma como o iOS limpa as referencias nulas à objetos (Garbage Collector). Como o próprio nome diz ele faz uma contagem de quantas referencias estão apontando para determinado objeto em memória. Quando a contagem chega a zero o iOS limpa o objeto da memória.

Basicamente o weak diz que a referencia que você está criando não deve incrementar esse contador. Em contra partida o strong diz que a referencia que você está criando deve incrementar esse contador.

Espero ter ajudado e bons estudos.