Junior — Middle
Quelle est la tâche principale du protocole Codable en Swift et dans quels scénarios est-il utilisé?
sobes.tech IA
Réponse de l'IA
Le protocole Codable en Swift combine deux protocoles : Encodable et Decodable, et est conçu pour faciliter l'encodage et le décodage des données. Son objectif principal est de transformer des types de données personnalisés (structures, classes) en formats adaptés au stockage ou à la transmission (par exemple, JSON, Property List), et vice versa.
Scénarios d'utilisation de Codable :
- Sérialisation des données pour l'envoi au serveur (par exemple, objets JSON).
- Désérialisation des données reçues du réseau.
- Sauvegarde des paramètres ou des données dans des fichiers locaux.
Exemple :
struct User: Codable {
let id: Int
let name: String
}
// Encodage en JSON
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)
// Décodage depuis JSON
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)