这行代码是什么意思?
label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect;
的吗?还有,迷惑我吧。
这行代码是什么意思?
label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect;
的吗?还有,迷惑我吧。
当前回答
简单地说,逻辑是
(条件)?{YES代码}:{NO代码}
其他回答
这是C的一部分,不是Objective-C特有的。下面是if语句的翻译:
if (inPseudoEditMode)
label.frame = kLabelIndentedRec;
else
label.frame = kLabelRect;
它是三元或条件运算符。它的基本形式是:
condition ? valueIfTrue : valueIfFalse
其中只有在选中值时才会计算值。
简单地说,逻辑是
(条件)?{YES代码}:{NO代码}
int padding = ([[UIScreen mainScreen] bounds].size.height <= 480) ? 15 : 55;
意味着
int padding;
if ([[UIScreen mainScreen] bounds].size.height <= 480)
padding = 15;
else
padding = 55;
它是三元运算符,类似于if/else语句。
if(a > b) {
what to do;
}
else {
what to do;
}
在三元运算符中是这样的: 条件?如果条件为真怎么办:如果它为假怎么办;
(a > b) ? what to do if true : what to do if false;