Junior — Middle
Quali passaggi devono essere seguiti per usare l'attributo @escaping con una chiusura nella definizione di una funzione?
sobes.tech AI
Risposta dell'AI
In Swift, l'attributo @escaping viene utilizzato per le chiusure che vengono memorizzate e chiamate dopo che la funzione in cui sono passate è terminata. Per usare @escaping, bisogna:
- Nella dichiarazione della funzione, prima del parametro della chiusura, indicare
@escaping. - Questo significa che la chiusura può essere chiamata più tardi, ad esempio in modo asincrono.
Esempio:
func fetchData(completion: @escaping () -> Void) {
DispatchQueue.global().async {
// Esegui un'operazione asincrona
completion() // chiama la chiusura più tardi
}
}
Senza @escaping, il compilatore non permetterà di salvare la chiusura per chiamarla dopo l'uscita dalla funzione.