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)