【发布时间】:2016-04-29 13:16:59
【问题描述】:
有没有办法在 Swift 2 中做这样的事情?
enum Placement: Int, OptionSetType {
case
Left = 1 << 0,
Right = 1 << 1,
Center = 1 << 2,
Top = 1 << 3,
Bottom = 1 << 4,
Middle = 1 << 5
;
....
}
实际的问题是编译器不够聪明,无法看到这些值是常量,但比结果更具可读性。
那么,是否有一些语法糖允许这样的声明?
【问题讨论】:
-
看看OptionSetType and enums。对于 OptionSetType,您需要
struct,而不是enum。