Ich benutze Argo in einer Swift-App, um JSON in Objekte zu dekodieren. Ich habe JSON wie folgt aus:Wie kann ich Unterklassen mit Argo und Swift erstellen?
"activities": [
{
"id": "intro-to-the-program",
"type": "session",
"audio": "intro-to-the-program.mp3"
},
{
"id": "goal-setting",
"type": "session",
"audio": "goal-setting.mp3"
},
{
"id": "onboarding-quiz",
"type": "quiz"
}
]
Basierend auf dem ‚Typ‘, ich will eigentlich eine Unterklasse der Aktivitätsklasse instanziiert (Activity, ActivityQuiz etc.) und haben die Unterklasse ihre eigene Decodierung tun.
Wie kann ich das tun? Die Funktion decode() auf oberster Ebene erwartet einen Rückgabetyp von Decoded<Activity>
, und keiner meiner Ansätze scheint es bisher zu bewerkstelligen.
Sie sind ein Genie - es funktioniert. Wow, dieser Swift-Malarkey ist sicherlich gewöhnungsbedürftig! –