Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在目标C中创建不大于2且小于1的表达式_Ios_Objective C_Expression - Fatal编程技术网

Ios 如何在目标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的运算符。因此,现在您的代码

早上好。很抱歉提出了一个不礼貌的问题,但是如何在目标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)

让我们来分析一下

不大于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
}