Codable i parsowanie JSON
Protokół Codable, JSONEncoder, JSONDecoder, niestandardowe klucze, zagnieżdżony JSON, strategie dat
1Czym jest protokół Codable w Swift?
Czym jest protokół Codable w Swift?
Odpowiedź
Codable to typealias łączący Encodable i Decodable. Umożliwia serializację i deserializację struktur Swift do/z formatu JSON lub innych formatów. Jest to standardowy mechanizm obsługi JSON w iOS bez zewnętrznych frameworków.
2Jaka jest różnica między Encodable a Decodable?
Jaka jest różnica między Encodable a Decodable?
Odpowiedź
Encodable serializuje instancję Swift do danych JSON (obiekt na JSON). Decodable wykonuje operację odwrotną, konwertując JSON na instancję Swift. Te protokoły są ortogonalne: struktura może implementować jeden, drugi lub oba w zależności od potrzeb.
3Do czego służy enum CodingKeys podczas dekodowania JSON?
Do czego służy enum CodingKeys podczas dekodowania JSON?
Odpowiedź
CodingKeys mapuje właściwości Swift na rzeczywiste klucze JSON. Obsługuje niezgodności nazewnictwa między kodem Swift (camelCase) a JSON (snake_case). Bez CodingKeys nazwy właściwości muszą dokładnie odpowiadać kluczom JSON.
Jak utworzyć instancję JSONDecoder do dekodowania JSON?
Co zwraca JSONEncoder.encode() po udanej serializacji?
+17 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Cykl życia aplikacji
Auto Layout & Constraints
UITableView & UICollectionView
Podstawy SwiftUI
Zarządzanie stanem w SwiftUI
Nawigacja SwiftUI
Networking & URLSession
Core Data
Programowanie zorientowane na protokoły
Architektura MVVM
Powiadomienia Push
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
Opanuj iOS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo