Concurrency & async/await
async/await, Task, actors, MainActor, structured concurrency, task groups, cancellation
1Was ist eine async-Funktion in Swift?
Was ist eine async-Funktion in Swift?
Antwort
Eine async-Funktion kann angehalten und fortgesetzt werden, ohne den thread zu blockieren. Sie verwendet das Schlüsselwort async, um anzuzeigen, dass sie asynchrone Operationen mit await abwarten kann. Der Swift-Compiler generiert automatisch Code zur Verwaltung des Suspendierungszustands, sodass andere Tasks während der Wartezeit ausgeführt werden können.
2Welche Rolle spielt das Schlüsselwort await in Swift?
Welche Rolle spielt das Schlüsselwort await in Swift?
Antwort
Das Schlüsselwort await markiert einen potenziellen Suspendierungspunkt, an dem eine Funktion angehalten werden kann, während sie auf das Ergebnis einer asynchronen Operation wartet. Es signalisiert dem Compiler und der Swift-Runtime, dass sich der Ausführungskontext an diesem Punkt ändern kann, sodass das System während der Wartezeit andere Tasks ausführen kann. Dies ist grundlegend für Swifts kooperatives Nebenläufigkeitsmodell.
3Was ist ein Task in der Swift concurrency?
Was ist ein Task in der Swift concurrency?
Antwort
Ein Task ist eine Einheit asynchroner Arbeit, die eine unabhängig ausgeführte Operation darstellt. Er kapselt eine asynchrone Operation und verwaltet ihren Lebenszyklus, sodass async-Code aus einem synchronen Kontext gestartet werden kann.
Was ist der Unterschied zwischen Task und Task.detached?
Wie verwendet man async let für Nebenläufigkeit?
+23 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten