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)