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:
- Na declaração da função, antes do parâmetro do encerramento, indicar
@escaping. - 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.