Avatar ·

كيفية تكرار جميع قيم enum من نوع String في Swift؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم Swift وواجهت مشكلة أثناء العمل مع التعداد (enum). لدي enum يحتوي على قيم نصية لفئات المنتجات: ```swift enum Category: String { case electronics = "Электроника" case clothing = "Одежда" case books = "Книги" case sports = "Спорт" } ``` أحتاج إلى عرض جميع الفئات المتاحة كقائمة لـ picker، لكنني لا أستطيع فهم كيفية تكرار جميع case's لهذا enum. حاولت استخدام `Category.allCases`، لكن المترجم اشتكى من عدم وجود هذه الخاصية. حاولت أيضًا استخدام `for category in Category`، لكنه لم يعمل أيضًا. في التوثيق مكتوب عن بروتوكول `CaseIterable`، لكنني لم أفهم تمامًا كيفية تطبيقه بشكل صحيح. عندما أضيف `CaseIterable`، يتم تجميع الكود، لكنني لست متأكدًا من أنني أفعل ذلك بشكل صحيح. يرجى توضيح كيفية تنظيم تكرار جميع قيم enum من نوع String بشكل صحيح؟ وهل يمكنني الحصول ليس فقط على case's نفسها، ولكن أيضًا على rawVal؟