我想让我的枚举很容易兼容@IBInspectable
,所以为了简单起见,我试图让它用 type 表示Bool
:
enum TopBarStyle: Bool {
case darkOnLight
case lightOnDark
}
但是 Xcode 给了我:
原始类型 'Bool' 不能用任何文字表示
这很奇怪,因为true
并且false
似乎是通过文字表达的完美候选者。
我还尝试通过以下方式添加RawRepresentable
与 Bool 类型的一致性:
extension Bool: RawRepresentable {
public init?(rawValue: Bool) {
self = rawValue
}
public var rawValue: Bool {
get { return self }
}
}
但它并没有解决错误。