Sobes.tech
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:

  1. Nella dichiarazione della funzione, prima del parametro della chiusura, indicare @escaping.
  2. 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.