Junior — Middle
Qual è il compito principale del protocollo Codable in Swift e in quali scenari viene utilizzato?
sobes.tech AI
Risposta dell'AI
Il protocollo Codable in Swift combina due protocolli: Encodable e Decodable, ed è progettato per facilitare la codifica e decodifica dei dati. La sua funzione principale è trasformare tipi di dati personalizzati (strutture, classi) in formati adatti alla memorizzazione o trasmissione (ad esempio, JSON, Property List), e viceversa.
Scenari di utilizzo di Codable:
- Serializzazione dei dati per l'invio al server (ad esempio, oggetti JSON).
- Deserializzazione dei dati ricevuti dalla rete.
- Salvataggio di impostazioni o dati in file locali.
Esempio:
struct User: Codable {
let id: Int
let name: String
}
// Codifica in JSON
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)
// Decodifica da JSON
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)