如何获得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

回到顶部