如何在Objective C中创建一个不大于2且小于1的表达式

时间:2013-09-13 21:35:01

标签: ios objective-c expression

早上好。很抱歉这个问题很复杂,但是如何在Objective C中创建一个不大于2且小于1的表达式 我的代码不起作用

if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0)

2 个答案:

答案 0 :(得分:2)

||是逻辑OR的运算符,这不是您想要的。您需要&&,逻辑AND的运算符。所以现在您的代码将如下所示:

if([(UIPinchGestureRecognizer*)sender scale]<=2.0 && [(UIPinchGestureRecognizer*)sender scale]>=1.0)

答案 1 :(得分:-1)

让我们打破这个......

表达式不大于2

if (! (someValue > 2)) {
  // someValue is not greater than 2
}

然而,“不大于2”与“小于或等于2”的情况相同,所以......

if (someValue <= 2) {
  // someValue is not greater than 2
}

现在,第二部分......

表达式小于1

if (someValue < 1) {
  // someValue is less than 1
}

和...

表达式不大于2且小于1。

if ((someValue <= 2) && (someValue < 1)) {
  // someValue is not greater than 2 and less than 1
}

但是,如果您考虑一下,任何小于1的数字也将“不大于2”,因此您甚至不需要该部分。

if (someValue < 1) {
  // someValue is less than 1... and it is also not greater than 2
}