Junior — Middle
¿Qué pasos se deben seguir para usar el atributo @escaping con un cierre en la definición de una función?
sobes.tech AI
Respuesta de la IA
En Swift, el atributo @escaping se usa para cierres que se almacenan y se llaman después de que la función en la que se pasan haya finalizado. Para usar @escaping, debes:
- En la declaración de la función, antes del parámetro del cierre, indicar
@escaping. - Esto significa que el cierre puede ser llamado más tarde, por ejemplo, de forma asíncrona.
Ejemplo:
func fetchData(completion: @escaping () -> Void) {
DispatchQueue.global().async {
// Ejecutar tarea asíncrona
completion() // llamar al cierre más tarde
}
}
Sin @escaping, el compilador no permitirá guardar el cierre para llamarlo después de salir de la función.