如何获得Swift枚举的计数?
如何确定Swift枚举中的个案数?
(我想避免手动枚举所有值,或者尽可能避免使用旧的“enum_count技巧”。)
回答:
从Swift 4.2(Xcode 10)开始,您可以声明符合CaseIterable
协议,这适用于所有没有关联值的枚举:
enum Stuff: CaseIterable { case first
case second
case third
case forth
}
现在可以简单地通过
print(Stuff.allCases.count) // 4
有关更多信息,请参见
- SE-0194枚举案例的派生集合
以上是 如何获得Swift枚举的计数? 的全部内容, 来源链接: utcz.com/qa/405557.html