Codable e parsing JSON
Protocollo Codable, JSONEncoder, JSONDecoder, chiavi personalizzate, JSON annidato, strategie per le date
1Che cos'è il protocollo Codable in Swift?
Che cos'è il protocollo Codable in Swift?
Risposta
Codable è un typealias che combina Encodable e Decodable. Consente di serializzare e deserializzare strutture Swift da/verso JSON o altri formati. È il meccanismo standard per gestire JSON in iOS senza framework esterni.
2Qual è la differenza tra Encodable e Decodable?
Qual è la differenza tra Encodable e Decodable?
Risposta
Encodable serializza un'istanza Swift in dati JSON (oggetto verso JSON). Decodable esegue l'operazione inversa, convertendo JSON in un'istanza Swift. Questi protocolli sono ortogonali: una struct può implementare l'uno, l'altro o entrambi a seconda delle necessità.
3A cosa serve l'enum CodingKeys durante la decodifica JSON?
A cosa serve l'enum CodingKeys durante la decodifica JSON?
Risposta
CodingKeys mappa le proprietà Swift sulle chiavi JSON effettive. Gestisce le discrepanze di denominazione tra il codice Swift (camelCase) e il JSON (snake_case). Senza CodingKeys, i nomi delle proprietà devono corrispondere esattamente alle chiavi JSON.
Come creare un'istanza JSONDecoder per decodificare il JSON?
Cosa restituisce JSONEncoder.encode() dopo una serializzazione riuscita?
+17 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis