iOS

Codable i parsowanie JSON

Protokół Codable, JSONEncoder, JSONDecoder, niestandardowe klucze, zagnieżdżony JSON, strategie dat

20 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Jak utworzyć instancję JSONDecoder do dekodowania JSON?

5

Co zwraca JSONEncoder.encode() po udanej serializacji?

+17 pytań z rozmów

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