Sobes.tech
Junior — Middle

Kas sa saad selgitada, mis on Codable protokoll ja millised on selle peamised funktsioonid?

sobes.tech AI

Vastus AI-lt

Codable on protokoll Swiftis, mis ühendab kodeerimise (Encodable) ja dekodeerimise (Decodable) võimalused erinevates formaatides, näiteks JSON või Property List.

Codable peamised funktsioonid:

  • Võimaldab hõlpsasti serialiseerida objekte andmeformaati salvestamiseks või edastamiseks.
  • Võimaldab andmeid tagasi objektideks dekodeerida.
  • Lihtsustab tööd väliste API-de ja kohaliku salvestamisega.

Näide Codable kasutamisest JSON-i jaoks:

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

let jsonData = "{\"id\":1, \"name\":\"Ivan\"}".data(using: .utf8)!
let user = try JSONDecoder().decode(User.self, from: jsonData)
print(user.name) // Ivan

Seega teeb Codable andmete vahetamise Swift-objektide ja väliste formaatide vahel oluliselt lihtsamaks.