Avatar ·

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

مرحباً بالجميع! أنا مبتدئ في Swift وواجهت مشكلة أثناء العمل مع التعدادات. لدي enum يحتوي على أسماء أيام الأسبوع بقيم نصية: ```swift enum WeekDay: String { case monday = "الاثنين" case tuesday = "الثلاثاء" case wednesday = "الأربعاء" case thursday = "الخميس" case friday = "الجمعة" case saturday = "السبت" case sunday = "الأحد" } ``` أحتاج إلى طباعة جميع أيام الأسبوع في console أو عرضها في TableView. لكنني لا أستطيع فهم كيفية الحصول على مصفوفة من جميع حالات هذا enum. حاولت استخدام `WeekDay.allCases`، لكن Xcode يقول أن `WeekDay` لا يتوافق مع protocol `CaseIterable`. عندما أحاول إضافة `CaseIterable`، يشتكي المترجم. كما رأيت على الإنترنت أمثلة مع إصدارات قديمة من Swift حيث تم استخدام دوال مساعدة. لكن لدي Xcode 15 و Swift 5.9 — ربما هناك طريقة أكثر حداثة؟ أحتاج إلى حل يعمل مع نوع String. سأكون ممتناً.