Sobes.tech
Junior — Middle

Mi a Codable protokoll fő feladata Swiftben, és milyen helyzetekben használják?

sobes.tech MI

Válasz az MI-től

A Swiftben a Codable protokoll két protokollt ötvöz: Encodable és Decodable, és célja az adatok kódolásának és dekódolásának megkönnyítése. Fő feladata, hogy a felhasználói típusokat (struktúrák, osztályok) olyan formátumokra alakítsa, amelyek alkalmasak tárolásra vagy továbbításra (például JSON, Property List), és fordítva.

A Codable használati esetei:

  • Adatok szériázása a szerverhez való küldéshez (például JSON objektumok).
  • A hálózatról kapott adatok deszerializálása.
  • Beállítások vagy adatok mentése helyi fájlokba.

Példa:

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

// JSON-ba kódolás
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)

// JSON-ból dekódolás
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)