Avatar ·

Wie kann ich alle Werte eines String-Enums in Swift durchlaufen?

Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und bin auf ein Problem bei der Arbeit mit Enums gestoßen. Ich habe ein Enum, das String-Werte für Produktkategorien enthält: ```swift enum Category: String { case electronics = "Elektronik" case clothing = "Kleidung" case books = "Bücher" case sports = "Sport" } ``` Ich muss alle verfügbaren Kategorien als Liste für einen Picker ausgeben, aber ich verstehe nicht, wie ich alle Cases dieses Enums durchlaufen kann. Ich habe versucht, `Category.allCases` zu verwenden, aber der Compiler beschwert sich, dass es diese Eigenschaft nicht gibt. Ich habe es auch mit `for category in Category` versucht, aber das funktioniert auch nicht. In der Dokumentation steht etwas über das `CaseIterable`-Protokoll, aber ich verstehe nicht ganz, wie ich es richtig anwenden soll. Wenn ich `CaseIterable` hinzufüge, kompiliert der Code...