我见过这样的功能:
public func highlightValues(highs: [ChartHighlight]?)
{
// set the indices to highlight
_indicesToHightlight = highs ?? [ChartHighlight]();
// redraw the chart
setNeedsDisplay();
}
这里??
的目的是什么?我搜索了,但似乎搜索??
很难找到合适的答案。
答案 0 :(得分:130)
它被称为零合并运算符。如果highs
不是nil
而不是解包,则返回值。如果为零则返回[ChartHighlight]()
。当可选项为nil
时,这是一种提供默认值的方法。