Swift - decodable & codable: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „siehe Swift - Decodable & Encodable“)
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
−
== Links ==
+
siehe
−
  [[Swift (Programmiersprache)]]
+
  [[Swift - Decodable & Encodable]]
−
 
 
−
== 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''
 
−
 
 
−
<syntaxhighlight lang="swift">
 
−
struct WeatherData: Encodable{ // same as struct WeatherData: Encodable,Decodable
 
−
    let name: String
 
−
    let main: Main
 
−
    let weather: [Weather]
 
−
}
 
−
</syntaxhighlight>
 

Aktuelle Version vom 19. Januar 2023, 11:35 Uhr