【发布时间】:2020-07-02 13:51:25
【问题描述】:
我有三种颜色,我想比较它们。我应该让 Color 符合 Equatable 协议吗?
代码:
if Color.red == Color.green == Color.blue {
// do something
}
【问题讨论】:
-
我认为该快照没有多大意义,您能提供更多上下文吗?
-
抱歉编辑错误
-
我在第二个中添加了双 Equals
-
您不能 (without a hack) 从
Color中提取 RGB 值以便进行比较,就像使用UIColor一样。我还要说,如果您觉得需要这样做,您可能会遇到更大的设计问题 -
取决于您的需求。您的数据也可以是 rgb 组件,但如果您只有 3 种颜色,枚举也可以工作
标签: if-statement swiftui equatable