What does the question mark and the colon (?: ternary operator) mean in objective-c?

前端 未结 13 2415
南旧
南旧 2020-11-22 04:10

What does this line of code mean?

label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect;

The ? and :

13条回答
  •  春和景丽
    2020-11-22 04:40

    It's the ternary or conditional operator. It's basic form is:

    condition ? valueIfTrue : valueIfFalse
    

    Where the values will only be evaluated if they are chosen.

提交回复
热议问题