早上好。很抱歉这个问题很复杂,但是如何在Objective C中创建一个不大于2且小于1的表达式 我的代码不起作用
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0)
答案 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
}