[解決済み】objective-cのクエスチョンマークとコロン(?:三項演算子)の意味とは?
2022-04-14 07:16:07
質問
このコードの行は何を意味するのでしょうか?
label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect;
は
?
と
:
は私を混乱させる。
どのように解決するのですか?
これは、C 三項演算子 (Objective-CはC言語のスーパーセットです)。
label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect;
とは意味的に同じです。
if(inPseudoEditMode) {
label.frame = kLabelIndentedRect;
} else {
label.frame = kLabelRect;
}
最初の要素がない三項(例.
variable ?: anotherVariable
と同じ意味です。
(valOrVar != 0) ? valOrVar : anotherValOrVar
関連
-
[解決済み] Objective-CでNSNumberをintに変換する。
-
[解決済み] インスタンスに送信されたセレクタが認識されない」を解決するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cは構造体の使用を禁じていますか?
-
[解決済み] Objective-CでNSNumberをintに変換する。
-
[解決済み] ターゲット・パターンに '%' が含まれていません。メイクファイル
-
[解決済み] Objective-Cで抽象クラスを作成する
-
[解決済み] 「NSString *' 型のパラメータに 'const NSString *' を送ると修飾子が破棄される」警告
-
[解決済み] newの代わりにalloc initを使用する
-
[解決済み】NSDateで年/月/日を取得する。
-
[解決済み】タイトル変更時に不要なUIButtonのアニメーションを停止させる方法は?
-
[解決済み】Objective-Cでクラスレベルのプロパティを宣言するにはどうすればいいですか?
-
[解決済み】なぜObjective-Cのファイルには.mという拡張子がついているのですか?