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. Bashコマンドラインの感嘆符の意味
- 4. A64命令の終わりに感嘆符の意味は何ですか?
- 5. 感嘆符は機能の名前の後に何を意味しますか?
- 6. サークル内の感嘆符の文字コードは何ですか?
- 7. 感嘆符= 0
- 8. 感嘆符
- 9. 「!」とは何ですか? (感嘆符)はhttpヘッダー "Cache-Control:!no-store、!bypass-cache"を意味しますか?
- 10. YAMLでは感嘆符は何ですか?
- 11. PHPで関数の前に感嘆符が実際に何を意味するのですか
- 12. facebookの感嘆符
- 13. Fsharp/FAKEの二重の感嘆符(!!)は何ですか?
- 14. Javascript if文二重感嘆符演算子の冗長性
- 15. PHPではどういう意味ですか、それはパイプです(感嘆符ではありません)
- 16. プロジェクト名の感嘆符
- 17. javascript(iQuery)の最初の文字は感嘆符です
- 18. 参照の前にある赤い感嘆符のアイコンは、VS2010でどういう意味ですか?
- 19. 配列インデックスの感嘆符は何をしますか?
- 20. 魚のシェルで二重の感嘆符
- 21. Swiftアイコンバッジ番号感嘆符
- 22. java eclipse赤い感嘆符
- 23. regex match感嘆符java
- 24. ScalaのAkka、感嘆符と疑問符
- 25. Railsのi18N翻訳ymlファイルの感嘆符はどういう意味ですか?
- 26. 二重の感嘆符の使い方は何ですか? Data.ByteString.Internalで
- 27. カールユーザー認証で感嘆符/パスワード
- 28. ProGuardではクラスパスの前に感嘆符ができますか?
- 29. git addの前に感嘆符を追加するのは何ですか?
- 30. 黄色の感嘆符の右上隅のコンポーネント。どういう意味ですか?
は、NOT演算子を聞いたことがありませんか? – Kal
'!'は論理 'NOT'単項演算子です。実際のコードを書く前に、Objective Cに関する入門書を読むことをお勧めします。 –
これはObjective Cについてのものではなく、すべてのプログラミング言語です。 –