Sobes.tech
Junior — Middle

Wat is de hoofdtaken van het Codable-protocol in Swift en in welke scenario's wordt het gebruikt?

sobes.tech AI

Antwoord van AI

Het Codable-protocol in Swift combineert twee protocollen: Encodable en Decodable, en is bedoeld om het coderen en decoderen van gegevens gemakkelijk te maken. De belangrijkste taak is het omzetten van aangepaste datatypes (structuren, klassen) naar formaten die geschikt zijn voor opslag of overdracht (bijvoorbeeld JSON, Property List), en vice versa.

Gebruiksscenario's voor Codable:

  • Serialisatie van gegevens voor verzending naar een server (bijvoorbeeld JSON-objecten).
  • Deserialisatie van ontvangen gegevens uit het netwerk.
  • Opslaan van instellingen of gegevens in lokale bestanden.

Voorbeeld:

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

// Coderen naar JSON
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)

// Decoderen uit JSON
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)