if(!anObject)
の感嘆符が何を意味しているのだろうかと思います。Objective-C if文で感嘆符の意味は何ですか?
答えて
Logical NOTオペレータ、すなわち、if(thisThisIsNotTrue) { doStuff }
あります。
ありがとう!それは私が実際に思ったことです - それ! NOT演算子ですが、最初の "if"部分だけを残すと、実際にはそうでなければ実際にオペランドを追加しますか? – BanzaiTokyo
否定とも呼ばれる論理NOT演算子です。
!true == false;
!false == true;
ええ、これをそのままにしておくと、if(![txtOperator.text isEqualToString:@ "+"]){ int sum = a + b;[結果セットテキスト:[NSString stringWithFormat:@ "%d"、sum]]; }実際には数値が加算されます。私が理解しているところからはどうしてはいけませんか。 – BanzaiTokyo
これは単に「not」を意味するC演算子です。だから!YES == NOと!NO == YESはどちらも真のステートメントです。たとえば、if (![txtOperator.text isEqualToString: @"+"])
は、txtOperator.textが@ "+"と等しくないかどうかを確認します。
私が前にコメントに書いたように、実際にNOT演算子を追加するのは、それが想定されていないときです。 – BanzaiTokyo
上記のコメントが指摘しているように、あなたのロジックは「後方」です。 'if(!'//コードはここで実行されます}'最初の 'if'文は' txtOperator.text'がNOT(!)@ "+"である場合にのみ実行されますが、明らかに正しい動作ではありません。 !のコードはあなたのコードでは必要ありません。 –
誰もがNOT演算子であると私はあなたが混乱している可能性があると信じている[]、Objective Cは、小さなトークと呼ばれる言語から来て、オブジェクトへのメッセージのアプローチを使用します。そのメッセージを送信するために使用されます。メッセージは本当に機能です。
ブラケットは実際には多少はっきりしていますが、とにかくありがとう! – BanzaiTokyo
常に追加すると、文字列は決して "+"になりません。
ロジックは、txtOperator.txtが正確に@ "+"に等しくない限り、常に+ bを追加します。あなたはそれが常に引くだろうプラスに合格しなかった場合
興味深いことに、唯一の最初の2例は初めてのようになり、常に二真実ではなかったので、あればヒットすることでしょう。
基本的に、すべての "!" ....
あなたは追加しないでくださいを取ります "!" "if"の条件の開始まで。あなたのコードでは、オペレータのテキストが+でなければ、それを追加するなどと言います。あなたのコードはこのようにすべきです。
- (IBAction)calculateResult {
a = [txtOperand1.text intValue];
b = [txtOperand2.text intValue];
if ([txtOperator.text isEqualToString: @"+"]) {
int sum=a+b;
[result setText: [NSString stringWithFormat:@"%d", sum]];
} else if ([txtOperator.text isEqualToString: @"-"]) {
int sum=a-b;
[result setText: [NSString stringWithFormat:@"%d", sum]];
}
else if ([txtOperator.text isEqualToString: @"/"]) {
int sum=a/b;
[result setText: [NSString stringWithFormat:@"%d", sum]];
}
else if ([txtOperator.text isEqualToString: @"*"]) {
int sum=a * b;
[result setText: [NSString stringWithFormat:@"%d", sum]];
}
else [result setText:@"nothing"];
ので(オンラインクラスの例から取られた)このような文での使用についてどのような:
(この例では、ボタンが押されましたそして、ボタン、デフォルトの状態と選択状態の間に「トグル」以下のコード)をクリックすると:
- (IBAction)flipCard:(UIButton *)sender
{
sender.selected = !sender.isSelected;
}
Appleのマニュアルを読んだら、isSelectedはBOOLを返すので、次のようになります。 – alejandrormz
- 1. git config aliasの感嘆符の意味は何ですか?
- 2. サークル内の感嘆符の文字コードは何ですか?
- 3. facebookの感嘆符
- 4. YAMLでは感嘆符は何ですか?
- 5. PHPで関数の前に感嘆符が実際に何を意味するのですか
- 6. PHPではどういう意味ですか、それはパイプです(感嘆符ではありません)
- 7. プロジェクト名の感嘆符
- 8. 参照の前にある赤い感嘆符のアイコンは、VS2010でどういう意味ですか?
- 9. regex match感嘆符java
- 10. java eclipse赤い感嘆符
- 11. ScalaのAkka、感嘆符と疑問符
- 12. カールユーザー認証で感嘆符/パスワード
- 13. Railsのi18N翻訳ymlファイルの感嘆符はどういう意味ですか?
- 14. ProGuardではクラスパスの前に感嘆符ができますか?
- 15. if文で-eの意味は何ですか?
- 16. このif文はjavaScriptで何を意味しますか?
- 17. dllの感嘆符の問題?
- 18. eclipse android appプロジェクトの赤い感嘆符
- 19. if文の中で何が意味ですか?
- 20. perlではif文の中で-fは何を意味しますか?
- 21. #if、#else、#end if ... VBAではハッシュ記号の意味は何ですか?
- 22. 感嘆符がbashの関数名にありますか?
- 23. ポイント感嘆符が表示されないのはなぜですか?
- 24. URLに感嘆符が使用されるのはなぜですか?
- 25. プロジェクトパッケージに感嘆符が付いているのはなぜですか?
- 26. 文字、数字、スペース、感嘆符、疑問符以外の文字列をすべて削除するには?
- 27. 私のコードにif(!b)の意味は何ですか?
- 28. 感嘆符は、DOCTYPEやコメントのような構造体でHTMLの中で何を表しますか?
- 29. xmlファイルの感嘆符がわからない
- 30. GSP/Grailsで疑問符は何を意味しますか?
は、NOT演算子を聞いたことがありませんか? – Kal
'!'は論理 'NOT'単項演算子です。実際のコードを書く前に、Objective Cに関する入門書を読むことをお勧めします。 –
これはObjective Cについてのものではなく、すべてのプログラミング言語です。 –