标签: objective-c
我正在查看一些Objective-C代码,并查看以下不是'有道理:
dict ?: @{@"value":value}
在这种情况下,?:意味着什么?我无法在任何地方找到任何关于它的东西,它看起来像一个三元运算符,但没有正回报值。如果dict是非零的话,这是否意味着什么都不返回,如果它是nil则这是另一个字典?
答案 0 :(得分:0)
它是C三元运算符的GNU扩展,并扩展为:
dict ? dict : @{ @"value" : value };