|
|
| (Eine dazwischenliegende Version desselben Benutzers wird 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