objective-c中的if语句

objective-c中的if语句,objective-c,if-statement,ternary-operator,null,Objective C,If Statement,Ternary Operator,Null,有人能帮我解释一下下面代码的语法吗?它想回来?如果_suit为nil,则返回数组中相应的字符串(如果_suit不是nil) 它是否等同于以下代码 if (!_suit) { return @"?"; } else { return ? } 是的,这是if块的缩短。它是一个条件运算符 许多其他语言的格式如下所示: condition ? ifTrue: ifFalse; 因此,您的代码: return _suit ? _suit : @"?"; 与 if(_suit) {

有人能帮我解释一下下面代码的语法吗?它想回来?如果_suit为nil,则返回数组中相应的字符串(如果_suit不是nil)

它是否等同于以下代码

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

是的,这是if块的缩短。它是一个条件运算符

许多其他语言的格式如下所示:

condition ? ifTrue: ifFalse; 
因此,您的代码:

return _suit ? _suit : @"?";

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

你可以阅读更多关于它的内容

不,不一样。“?:”运算符描述如下,它只是一个if-else语句作为一个线性语句:

如果子句?:

因此,在你的情况下,这意味着:

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

第二次退货应为退货;。还有,顺便问一下,退衣服_诉讼:@?;可以进一步简化为返回_suit?:@?;。我不会链接到Java资源。Java和Obj-C之间存在细微的差异。如果您有一个指向Obj-C资源的好链接,请继续并在中编辑它。
if (!_suit) {
   return @"?";
} else {
   return _suit;
}