Codable & JSON-Parsing
Codable-Protokoll, JSONEncoder, JSONDecoder, benutzerdefinierte Schlüssel, verschachteltes JSON, Datumsstrategien
1Was ist das Codable-Protokoll in Swift?
Was ist das Codable-Protokoll in Swift?
Antwort
Codable ist ein typealias, der Encodable und Decodable kombiniert. Er ermöglicht das Serialisieren und Deserialisieren von Swift-Strukturen zu/von JSON oder anderen Formaten. Es ist der Standardmechanismus zur Verarbeitung von JSON in iOS ohne externe Frameworks.
2Was ist der Unterschied zwischen Encodable und Decodable?
Was ist der Unterschied zwischen Encodable und Decodable?
Antwort
Encodable serialisiert eine Swift-Instanz in JSON-Daten (Objekt zu JSON). Decodable führt die umgekehrte Operation durch und konvertiert JSON in eine Swift-Instanz. Diese Protokolle sind orthogonal: Eine Struktur kann je nach Bedarf das eine, das andere oder beide implementieren.
3Wozu dient das CodingKeys-Enum beim JSON-Decodieren?
Wozu dient das CodingKeys-Enum beim JSON-Decodieren?
Antwort
CodingKeys bildet Swift-Eigenschaften auf die tatsächlichen JSON-Schlüssel ab. Es behandelt Namensunterschiede zwischen Swift-Code (camelCase) und JSON (snake_case). Ohne CodingKeys müssen die Eigenschaftsnamen exakt mit den JSON-Schlüsseln übereinstimmen.
Wie erstellt man eine JSONDecoder-Instanz zum Decodieren von JSON?
Was gibt JSONEncoder.encode() nach erfolgreicher Serialisierung zurück?
+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
Networking & URLSession
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