1. ホーム
  2. ios

[解決済み] swiftのダブルクエスチョンマークの目的は何ですか[重複]。

2022-02-15 11:41:14

質問

このような機能を見たことがあります。

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

    // redraw the chart
    setNeedsDisplay();
}

の目的は何ですか? ?? ここで?検索してみましたが、どうやら ?? は、なかなか適切な答えが見つかりません。

どのように解決するのですか?

nil合体演算子と呼ばれるものです。もし highs でない場合は nil の場合、ラップが解除され、その値が返されます。もしそれがnilであれば [ChartHighlight]() が返されます。これは、オプショナルが nil .