Sobes.tech
Junior — Middle

Quais passos devem ser seguidos para usar o atributo @escaping com um encerramento na definição de uma função?

sobes.tech IA

Resposta da IA

Em Swift, o atributo @escaping é usado para encerramentos que são armazenados e chamados após a conclusão da função na qual são passados. Para usar @escaping, deve-se:

  1. Na declaração da função, antes do parâmetro do encerramento, indicar @escaping.
  2. Isso significa que o encerramento pode ser chamado posteriormente, por exemplo, de forma assíncrona.

Exemplo:

func fetchData(completion: @escaping () -> Void) {
    DispatchQueue.global().async {
        // Executa uma tarefa assíncrona
        completion() // chama o encerramento mais tarde
    }
}

Sem @escaping, o compilador não permitirá guardar o encerramento para chamá-lo após sair da função.