Avatar ·

Comment parcourir toutes les valeurs d'un enum de type String en Swift ?

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème avec les énumérations (enum). J'ai un enum qui contient des valeurs String pour les catégories de produits : ```swift enum Category: String { case electronics = "Электроника" case clothing = "Одежда" case books = "Книги" case sports = "Спорт" } ``` Je dois afficher toutes les catégories disponibles sous forme de liste pour un picker, mais je n'arrive pas à comprendre comment parcourir tous les cases de cet enum. J'ai essayé d'utiliser `Category.allCases`, mais le compilateur se plaint que cette propriété n'existe pas. J'ai essayé avec `for category in Category`, mais cela ne fonctionne pas non plus. Dans la documentation, il est question du protocole `CaseIterable`, mais je ne comprends pas complètement comment l'appliquer correctement. Quand j'ajoute `CaseIterable`, le code compile, mais je ne suis pas sûr de le faire correctement. Pouvez-vous me dire, s'il vous plaît, comment organiser correctement le parcours de toutes les valeurs d'un enum de type String ? Et est-il possible d'obtenir non seulement les cases eux-mêmes, mais aussi leurs rawValues ?