Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C语法:是三元运算符的一部分吗?_Objective C - Fatal编程技术网

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

Objective-C语法:是三元运算符的一部分吗?,objective-c,Objective C,我正在浏览一些Objective-C代码,看到下面这行没有意义: dict ?: @{@"value":value} 在这种情况下?:是什么意思?我在任何地方都找不到关于它的任何东西,它看起来有点像三元运算符,但没有正返回值。这是否意味着如果dict为非nil,则返回nothing,如果dict为nil,则返回另一个dictionary?它是C三元运算符的GNU扩展,并扩展为: dict ? dict : @{ @"value" : value }; 你还没有搜索过吗?或者这个:我搜索过了?

我正在浏览一些Objective-C代码,看到下面这行没有意义:

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

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

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

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

你还没有搜索过吗?或者这个:我搜索过了?:Objective-C,但没有找到,谢谢你的帮助