Objective-C语法:是?:三元运算符的一部分?

时间:2014-08-04 17:06:28

标签: objective-c

我正在查看一些Objective-C代码,并查看以下不是'有道理:

dict ?: @{@"value":value}

在这种情况下,?:意味着什么?我无法在任何地方找到任何关于它的东西,它看起来像一个三元运算符,但没有正回报值。如果dict是非零的话,这是否意味着什么都不返回,如果它是nil则这是另一个字典?

1 个答案:

答案 0 :(得分:0)

它是C三元运算符的GNU扩展,并扩展为:

dict ? dict : @{ @"value" : value };