Junior — Middle
Care este sarcina principală a protocolului Codable în Swift și în ce scenarii este utilizat?
sobes.tech AI
Răspuns de la AI
Protocolul Codable în Swift combină două protocoale: Encodable și Decodable, și este destinat să faciliteze codificarea și decodificarea datelor. Sarcina sa principală este de a transforma tipurile de date personalizate (structuri, clase) în formate adecvate pentru stocare sau transmitere (de exemplu, JSON, Property List), și invers.
Scenarii de utilizare ale Codable:
- Serializarea datelor pentru trimiterea către server (de exemplu, obiecte JSON).
- Deserializarea datelor primite din rețea.
- Salvarea setărilor sau datelor în fișiere locale.
Exemplu:
struct User: Codable {
let id: Int
let name: String
}
// Codificare în JSON
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)
// Decodificare din JSON
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)