如何在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类型的解决方案。谢谢!