iOS

Networking & URLSession

URLSession, HTTP-Anfragen, Data Tasks, Upload, Download, Error Handling, async/await

20 Interview-Fragen·
Mid-Level
1

Was ist der Hauptunterschied zwischen URLSession.shared und einer benutzerdefinierten URLSession-Instanz?

Antwort

URLSession.shared ist ein globaler Singleton mit Standardkonfiguration, ideal für einfache Anfragen. Eine benutzerdefinierte Instanz ermöglicht die Konfiguration des Verhaltens (Timeouts, Caching, Delegates) für spezifische Anforderungen. Die Verwendung einer benutzerdefinierten Instanz bietet feingranulare Kontrolle über Cache-Richtlinien, SSL-Zertifikate und Weiterleitungen.

2

Was ist die Hauptaufgabe der Klasse URLRequest?

Antwort

URLRequest kapselt die Parameter einer HTTP-Anfrage: URL, HTTP-Methode (GET, POST usw.), benutzerdefinierte Header, Timeout, Anfragetext und Cache-Richtlinien. Es ermöglicht eine präzise Konfiguration, wie eine Anfrage gesendet werden soll, bevor sie an URLSession übergeben wird.

3

Wann sollte man in einer URLRequest die HTTP-Methode POST anstelle von GET verwenden?

Antwort

Verwenden Sie POST, um sensible Daten (Passwörter, Tokens), große Datenmengen oder Operationen zu senden, die den Serverzustand ändern. GET eignet sich zum Abrufen von Daten ohne Nebenwirkungen. POST kapselt die Daten im Anfragetext, ist sicherer und hat keine Größenbeschränkung.

4

Was ist der Hauptzweck des Hinzufügens benutzerdefinierter Header zu einer URLRequest?

5

Wie baut man mit URLComponents eine komplexe URL mit mehreren Query-Parametern auf?

+17 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten