Wie man enum Decodable in Swift macht: Vollständige Anleitung
Hallo zusammen! Ich bin ein angehender iOS-Entwickler und habe ein Problem mit dem Dekodieren von JSON in enum.\n\nIch habe dieses enum für den Bestellstatus:\n\n```swift\nenum OrderStatus: String {\n case pending\n case confirmed\n case shipped\n case delivered\n case cancelled\n}\n```\n\nUnd ich erhalte JSON vom Server:\n\n```json\n{\n "id": 1234,\n "status": "pending"\n}\n```\n\nIch versuche, dies mit JSONDecoder zu dekodieren:\n\n```swift\nstruct Order: Decodable {\n let id: Int\n let status: OrderStatus\n}\n```\n\nAber Xcode gibt einen Fehler aus: "Type 'OrderStatus' does not conform to protocol 'Decodable'"\n\nIch habe bereits String als rawValue für das enum hinzugefügt, dachte, das würde helfen. Aber nein. Was mache ich falsch? Muss ich meine eigene Implementierung von init(from:) schreiben oder gibt es einen einfacheren Weg?\n\nNoch
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs