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)