Objective c “什么是”呢&引用;目标C中的符号平均值?

Objective c “什么是”呢&引用;目标C中的符号平均值?,objective-c,properties,setter,getter,Objective C,Properties,Setter,Getter,我正在学习ios编程的Objective C,并在 名为suit的卡片属性的getter方法: -(NSString *)suit { return _suit ? _suit: @"?"; } 这应该是返回“?”如果西装是零,但我不知道这条线如何工作。这是什么意思?“退换货”是什么意思?这个代码是如何工作的,计算机是如何解释的?它是 if(_suit) { return _suit; } else { return @"?"; } 这是三元运算符。您可以搜索该网站以

我正在学习ios编程的Objective C,并在 名为suit的卡片属性的getter方法:

-(NSString *)suit 
{
     return _suit ? _suit: @"?";
}
这应该是返回“?”如果西装是零,但我不知道这条线如何工作。这是什么意思?“退换货”是什么意思?这个代码是如何工作的,计算机是如何解释的?

它是

if(_suit) {
   return _suit;
} else {
   return @"?";
}

这是三元运算符。您可以搜索该网站以了解更多信息

基本上它的意思是“如果”


如果
\u suit
不是
nil
,则返回
\u suit
,否则返回
@“
。(否则在冒号后面)。

?是三元运算符,其工作方式非常类似于if()…else

(condition)?<value if true>:<value if false>
(条件)?:
阅读如下:



需要澄清的是:三元运算符不会导致函数返回。它只在return语句中使用时才等效。我知道,我在重复表达式:return\u suit_诉讼:@“?”;