什么是swift中双重问号的目的

时间:2015-06-15 03:51:42

标签: ios swift

我见过这样的功能:

public func highlightValues(highs: [ChartHighlight]?)
{
    // set the indices to highlight
    _indicesToHightlight = highs ?? [ChartHighlight]();

    // redraw the chart
    setNeedsDisplay();
}

这里??的目的是什么?我搜索了,但似乎搜索??很难找到合适的答案。

1 个答案:

答案 0 :(得分:130)

它被称为零合并运算符。如果highs不是nil而不是解包,则返回值。如果为零则返回[ChartHighlight]()。当可选项为nil时,这是一种提供默认值的方法。