おはようございます。くだらない質問で申し訳ありませんが、Objective C で 2 以下で 1 未満の式を作成する方法 私のコードが機能しません
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0)
おはようございます。くだらない質問で申し訳ありませんが、Objective C で 2 以下で 1 未満の式を作成する方法 私のコードが機能しません
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0)
||
は論理 OR の演算子ですが、これは必要なものではありません。論理 AND の演算子が必要です&&
。したがって、コードは次のようになります。
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 && [(UIPinchGestureRecognizer*)sender scale]>=1.0)
それを分解しましょう...
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
}