Swift:在类型中找不到枚举案例

前端之家收集整理的这篇文章主要介绍了Swift:在类型中找不到枚举案例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在这里寻找很多问题,我找到了一个类似标题 Enum case switch not found in type,但没有解决方案.

我想使用带有自身变异的枚举来解决问题,在个别状态下,下一个交通灯颜色是什么.

  1. enum TrafficLights {
  2. mutating func next() {
  3. switch self {
  4. case .red:
  5. self = .green
  6. case .orange:
  7. self = .red
  8. case .green:
  9. self = .orange
  10. case .none:
  11. self = .orange
  12. }
  13. }
  14. }

我已将所有案例作为可能的选项,它仍然返回错误

Enum ‘case’ not found in type ‘TrafficLights’

@H_403_10@
案例必须在函数之外声明:
  1. enum TrafficLights {
  2.  
  3. case green
  4. case red
  5. case orange
  6. case none
  7.  
  8. mutating func next() {
  9. switch self {
  10. case .red:
  11. self = .green
  12. case .orange:
  13. self = .red
  14. case .green:
  15. self = .orange
  16. case .none:
  17. self = .orange
  18. }
  19. }
  20. }

建议: – 通过Enumeration – Apple Documentation

猜你在找的Swift相关文章