Sobes.tech
Junior — Middle

Welche Schritte sind erforderlich, um das Attribut @escaping mit einer Closure in der Funktionsdefinition zu verwenden?

sobes.tech KI

Antwort von AI

In Swift wird das Attribut @escaping für Closures verwendet, die gespeichert und nach Abschluss der Funktion aufgerufen werden, in der sie übergeben wurden. Um @escaping zu verwenden, muss man:

  1. In der Funktionsdeklaration vor dem Closure-Parameter @escaping angeben.
  2. Das bedeutet, dass das Closure später aufgerufen werden kann, z.B. asynchron.

Beispiel:

func fetchData(completion: @escaping () -> Void) {
    DispatchQueue.global().async {
        // Asynchrone Aufgabe ausführen
        completion() // Closure später aufrufen
    }
}

Ohne @escaping erlaubt der Compiler nicht, das Closure zu speichern, um es nach Verlassen der Funktion aufzurufen.