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:
- In der Funktionsdeklaration vor dem Closure-Parameter
@escapingangeben. - 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.