Sobes.tech
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)