Codable & JSON-parsing
Codable-protocol, JSONEncoder, JSONDecoder, aangepaste sleutels, geneste JSON, datumstrategieën
1Wat is het Codable-protocol in Swift?
Wat is het Codable-protocol in Swift?
Antwoord
Codable is een typealias die Encodable en Decodable combineert. Het maakt het serialiseren en deserialiseren van Swift-structuren naar/van JSON of andere formaten mogelijk. Het is het standaardmechanisme voor het verwerken van JSON in iOS zonder externe frameworks.
2Wat is het verschil tussen Encodable en Decodable?
Wat is het verschil tussen Encodable en Decodable?
Antwoord
Encodable serialiseert een Swift-instantie naar JSON-gegevens (object naar JSON). Decodable voert de omgekeerde bewerking uit en converteert JSON naar een Swift-instantie. Deze protocollen zijn orthogonaal: een struct kan de ene, de andere of beide implementeren naargelang nodig.
3Waar dient de CodingKeys-enum voor tijdens het decoderen van JSON?
Waar dient de CodingKeys-enum voor tijdens het decoderen van JSON?
Antwoord
CodingKeys koppelt Swift-eigenschappen aan de werkelijke JSON-sleutels. Het verwerkt naamverschillen tussen Swift-code (camelCase) en JSON (snake_case). Zonder CodingKeys moeten de eigenschapsnamen exact overeenkomen met de JSON-sleutels.
Hoe maak je een JSONDecoder-instantie om JSON te decoderen?
Wat retourneert JSONEncoder.encode() na een geslaagde serialisatie?
+17 gespreksvragen
Andere iOS-sollicitatieonderwerpen
Swift-basisbeginselen
Essentie van de Swift-taal
UIKit-grondbeginselen
UIViewController-levenscyclus
UserDefaults & Keychain
Levenscyclus van de applicatie
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-basis
SwiftUI state-beheer
SwiftUI-navigatie
Networking & URLSession
Core Data
Protocolgeoriënteerd programmeren
MVVM-architectuur
Push-notificaties
Unit testing & XCTest
UI-testen
Xcode & buildsysteem
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Prestatie-optimalisatie
Beveiliging en encryptie
SwiftUI Advanced
iOS-applicatiearchitectuur
Beheers iOS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis