如何确定Swift枚举中的个案数?
(我想避免手动枚举所有值,或者尽可能避免使用旧的“enum_count技巧”。)
从Swift 4.2(Xcode 10)开始,您可以声明符合CaseIterable协议,这适用于所有没有关联值的枚举:
CaseIterable
enum Stuff: CaseIterable { case first case second case third case forth }
现在可以简单地通过
print(Stuff.allCases.count) // 4
有关更多信息,请参见