Sobes.tech
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)