Desejo fazer uma requisição de rede cujo resultado será usado para atualizar a UI. Por exemplo, exibir dados de um recurso após uma consulta qualquer. Estou fazendo a requisição via URLSession:
let session = URLSession.shared
(...)
session.dataTask(with: request, completionHandler: completition).resume()
O completionHandler recebe uma closure com um código semelhante a teste:
(...)
DispatchQueue.main.async {
self.uiDisplay.text = response.description
}
Minhas dúvidas são:
- Devo fazer alguma verificação sobre o estado do ViewController? No tempo da resposta ele já pode ter sido destruído.
- Para um maior desacoplamento, seria interessante usar um buffer de evento?
Desde já agradeço a quem puder ajudar. Abraços!