Sobes.tech
Junior — Middle

Aký je hlavný úlohou protokolu Codable v Swift a v akých scenároch sa používa?

sobes.tech AI

Odpoveď od AI

Protokol Codable v Swiftu združuje dva protokola: Encodable in Decodable, in je namenjen olajšanju kodiranja in dekodiranja podatkov. Njegova glavna naloga je pretvorba prilagojenih vrst podatkov (strukture, razredi) v formate, primerne za shranjevanje ali prenos (npr. JSON, Property List), in obratno.

Scenariji uporabe Codable:

  • Serilizacija podatkov za pošiljanje na strežnik (npr. JSON objekti).
  • Deserializacija prejetih podatkov iz omrežja.
  • Shranjevanje nastavitev ali podatkov v lokalne datoteke.

Primer:

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

// Kodiranje v 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)