【发布时间】:2018-03-20 10:24:12
【问题描述】:
如何检查枚举是否等于可能情况之一。有没有比以下更好的解决方案:
[.orderedAscending, .orderedSame].contains(Calendar.current.compare(date, to: range.from, toGranularity: .day))
在我看来,这有点不清楚,我正在寻找更好的方法。
编辑:
根据@Martin_R 的回答,当然在这个例子中我可以做负均衡:
Calendar.current.compare(date1, to: date2, toGranularity: .day) != .orderedDescending
ComparisonResult 这里使用的只是一个例子。我正在寻找更通用的解决方案答案。例如,如果 enum 会有更多案例怎么办?
【问题讨论】:
标签: swift refactoring code-readability