Swift - decodable & codable
Aus Wikizone
Version vom 19. Januar 2023, 11:27 Uhr von 134.3.86.14 (Diskussion)
Die Protokolle Decodable und Codable nutzt man oft im Zusammenhang mit externen Datenquellen z.B. JSON Daten
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
<syntaxhiglight lang="swift"> struct WeatherData: Encodable{ // same as struct WeatherData: Encodable,Decodable
let name: String let main: Main let weather: [Weather]
} </syntaxhighlight>