Junior — Middle
Kannst du Beispiele für Funktionen aufzählen und erklären, die andere Funktionen als Argumente akzeptieren?
sobes.tech KI
Antwort von AI
In iOS (Swift) werden Funktionen, die andere Funktionen als Argumente akzeptieren, häufig verwendet, um Ereignisse zu verarbeiten, asynchrone Operationen durchzuführen oder das Verhalten zu konfigurieren. Beispiele:
- map — wendet eine Funktion auf jedes Element einer Sammlung an:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
- filter — wählt Elemente aus, die eine Bedingung erfüllen:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
- sorted(by:) — sortiert ein Array nach einem gegebenen Kriterium:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
- DispatchQueue.main.async — akzeptiert eine Closure, um Code asynchron auszuführen:
DispatchQueue.main.async {
print("Wird im Hauptthread ausgeführt")
}
Solche Funktionen ermöglichen es, flexibleren und lesbareren Code zu schreiben, indem die Logik als Parameter übergeben wird.