Swift - decodable & codable
Aus Wikizone
Version vom 19. Januar 2023, 11:29 Uhr von 134.3.86.14 (Diskussion)
Links
Swift (Programmiersprache)
Einleitung
Die Protokolle Decodable und Codable nutzt man oft im Zusammenhang mit externen Datenquellen z.B. JSON Daten. Man kann damit Datenstrukturen aus Swift in andere Formate Enkodieren oder aus diesen Dekodieren.
Wenn du Beispielsweise JSON Daten mit einer URLSession aus dem Netz holst und diese Daten in ein Struct einlesen möchtest, musst du dem Struct das Protokoll Decodable hinzufügen.
Möchtest du aus einem Struct JSON Daten erzeugen benötigt dein Struct das Protokoll Encodable.
Es gibt auch einen Type Alias, der beide Protokolle verbindet nämlich Codable Codable ist also das Gleiche wie Decodable,Encodable
struct WeatherData: Encodable{ // same as struct WeatherData: Encodable,Decodable
let name: String
let main: Main
let weather: [Weather]
}