Junior — Middle
Koja je osnovna zadatak Codable protokola u Swift-u i u kojim scenarijima se koristi?
sobes.tech АИ
Одговор од АИ
Protokol Codable u Swiftu kombinuje dva protokola: Encodable i Decodable, i namenjen je olakšavanju kodiranja i dekodiranja podataka. Njegova glavna funkcija je pretvaranje prilagođenih tipova podataka (strukture, klase) u formate pogodne za skladištenje ili prenos (npr. JSON, Property List), i obrnuto.
Scenariji korišćenja Codable:
- Serijalizacija podataka za slanje na server (npr. JSON objekti).
- Deserijalizacija primljenih podataka sa mreže.
- Čuvanje podešavanja ili podataka u lokalne fajlove.
Primer:
struct User: Codable {
let id: Int
let name: String
}
// Kodiranje u JSON
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)
// Dekodiranje iz JSON
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)