【发布时间】:2015-03-01 20:18:37
【问题描述】:
有人可以帮我解释一下以下代码的语法吗?它的意思是“如果_suit 是nil,则返回?,如果_suit 不是nil,则返回数组中的相应字符串”。
- (NSString *)suit
{
return _suit ? _suit : @"?";
}
是否相当于下面的代码?
if (!_suit) {
return @"?";
} else {
return ?
}
【问题讨论】:
-
第二次返回应该是
return _suit;。 -
另外,顺便说一下,
return _suit ? _suit : @"?";可以进一步简化为return _suit ?: @"?";。
标签: objective-c if-statement ternary-operator null