Sobes.tech
Junior — Middle

¿Cuál es la tarea principal del protocolo Codable en Swift y en qué escenarios se utiliza?

sobes.tech AI

Respuesta de la IA

El protocolo Codable en Swift combina dos protocolos: Encodable y Decodable, y está diseñado para facilitar la codificación y decodificación de datos. Su principal función es transformar tipos de datos personalizados (estructuras, clases) en formatos adecuados para almacenamiento o transmisión (por ejemplo, JSON, Property List), y viceversa.

Escenarios de uso de Codable:

  • Serialización de datos para enviar al servidor (por ejemplo, objetos JSON).
  • Deserialización de datos recibidos de la red.
  • Guardar configuraciones o datos en archivos locales.

Ejemplo:

struct User: Codable {
    let id: Int
    let name: String
}

// Codificación a JSON
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)

// Decodificación desde JSON
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)