• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-c 3項演算子で代入できない)

Objective-c 3項演算子で代入できない

このQ&Aのポイント
  • Objective-c 2.0で3項演算子を用いてプロパティに代入演算子で代入を行おうとするとExpression is not assignableエラーになります。
  • エラーになる例は、label.textに3項演算子を用いて文字列を代入しようとするとエラーが発生します。
  • 3行目をsetTextメッセージに置き換えるとエラーは出なくなり、if文に置き換えてもエラーは出ません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

優先順位

jjk65536
質問者

お礼

あーなるほど。 なにか勘違いしていて、CならOKのはずなのに!と思ってたんですが Cでもだめですねこれ。 label.text = flag == YES ? @"a" : @"b"; ですね。 お騒がせしました。

関連するQ&A