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