Avatar ·

如何在Swift中遍历所有String类型的enum值?

大家好!我是Swift新手,在处理枚举时遇到了一个问题。 我有一个包含星期几名称的enum,其值为字符串类型: ```swift enum WeekDay: String { case monday = "Понедельник" case tuesday = "Вторник" case wednesday = "Среда" case thursday = "Четверг" case friday = "Пятница" case saturday = "Суббота" case sunday = "Воскресенье" } ``` 我需要将所有星期几输出到控制台或显示在TableView中。但我不知道如何获取这个enum的所有case的数组。 我尝试过使用`WeekDay.allCases`,但Xcode提示`WeekDay`不符合`CaseIterable`协议。当我尝试添加`CaseIterable`时,编译器报错。 另外,我在网上看到一些旧版本Swift的例子,使用了辅助函数。但我用的是Xcode 15和Swift 5.9——也许有更现代的方法? 我需要一个适用于String类型的解决方案。谢谢!