Networking & URLSession
URLSession, HTTP-Anfragen, Data Tasks, Upload, Download, Error Handling, async/await
1Was ist der Hauptunterschied zwischen URLSession.shared und einer benutzerdefinierten URLSession-Instanz?
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.
2Was ist die Hauptaufgabe der Klasse URLRequest?
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.
3Wann sollte man in einer URLRequest die HTTP-Methode POST anstelle von GET verwenden?
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.
Was ist der Hauptzweck des Hinzufügens benutzerdefinierter Header zu einer URLRequest?
Wie baut man mit URLComponents eine komplexe URL mit mehreren Query-Parametern auf?
+17 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
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
Concurrency & async/await
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