(我想避免manually enumerating through all the values,或者如果可能使用旧的“enum_count trick”。)
例如使用这个枚举:
enum Test { case ONE case TWO case THREE case FOUR static var count: Int { return Test.FOUR.hashValue + 1} }
计数返回4。
我不能说如果这是一个规则,或者如果它会在未来改变,所以使用在你自己的风险:)