Ios 如何在目标C中创建不大于2且小于1的表达式
早上好。很抱歉提出了一个不礼貌的问题,但是如何在目标C中创建一个不大于2且小于1的表达式呢 我的代码不起作用Ios 如何在目标C中创建不大于2且小于1的表达式,ios,objective-c,expression,Ios,Objective C,Expression,早上好。很抱歉提出了一个不礼貌的问题,但是如何在目标C中创建一个不大于2且小于1的表达式呢 我的代码不起作用 if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0) if([(UIPinchGestureRecognizer*)发送方比例]=1.0) |是逻辑OR的运算符,这不是您想要的。您需要&&,逻辑AND的运算符。因此,现在您的代码
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0)
if([(UIPinchGestureRecognizer*)发送方比例]=1.0)
|
是逻辑OR的运算符,这不是您想要的。您需要&&
,逻辑AND的运算符。因此,现在您的代码如下所示:
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 && [(UIPinchGestureRecognizer*)sender scale]>=1.0)
if([(UIPinchGestureRecognizer*)发送方比例]=1.0)
让我们来分析一下
不大于2的表达式
if (! (someValue > 2)) {
// someValue is not greater than 2
}
if (someValue < 1) {
// someValue is less than 1
}
然而,“不大于2”与“小于或等于2”是同一回事,所以
if(someValue)你指的是“小于或等于2”和“大于或等于1”吗?你当前的措辞有点含糊不清。我尝试它不起作用,只是最大值为2,但我仍然可以更改为0(
if (someValue < 1) {
// someValue is less than 1
}
if ((someValue <= 2) && (someValue < 1)) {
// someValue is not greater than 2 and less than 1
}
if (someValue < 1) {
// someValue is less than 1... and it is also not greater than 2
}