我可以使用'> ='对于NSComparisonResult?

时间:2016-05-28 03:10:44

标签: ios objective-c

我想在> Seq(1, 1, 1) match { case ss if (ss.count(_ == 1) <= 2) => Option(ss) case _ => None } None: Option[Seq[Int]] 中检查NSComparisonResult是否小于或等于。

1

iOS

2

NSComparisonResult result = blabla...;
if (result == NSOrderedAscending || result == NSOrderedSame) {...}

我可以使用选项1,但是,我可以使用选项2吗?我之所以设计它是因为NSComparisonResult result = blabla...; if (result <= NSOrderedSame) {...} 只是NSComparisonResult; NSInteger为0,NSOrderedSame为-1,NSOrderedAscending为1。

1 个答案:

答案 0 :(得分:6)

如果您小心,选项2可能会起作用。我们不清楚<=>=的意义,因此令人困惑。对enum值进行任何假设都远非理想。

选项3是更好的选择:

NSComparisonResult result = ...
if (result != NSOrderedDescending) {
    // It's either ascending or same
}