swift-枚举成员的遍历 官网
Swift 里,若枚举遵循 CaseIterable 协议,就能遍历其所有成员。该协议让枚举有 allCases 属性,是含所有枚举成员的集合。 enum Weekday: CaseIterable { case monday, tuesday, wednesday, thursday, friday}for day in Weekday.allCases { print(day)} 上述代码定义 Weekday 枚举并遵循 CaseIterable 协议,用 for - in 循环遍历 allCases 属性打印所有成员。 只有遵循 CaseIterable 协议的枚举才能用 allCases 属性遍历,定义枚举时要记得加上该协议。