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.