ios - usan - ¿Cuál es el propósito del doble signo de interrogación en swift
signos de interrogacion y exclamacion para niños (1)
Esta pregunta ya tiene una respuesta aquí:
- ?? operador en Swift 5 respuestas
He visto tal función:
public func highlightValues(highs: [ChartHighlight]?)
{
// set the indices to highlight
_indicesToHightlight = highs ?? [ChartHighlight]();
// redraw the chart
setNeedsDisplay();
}
¿Para qué sirve
??
¿aquí?
Busqué, pero parece buscar
??
Es difícil encontrar una respuesta adecuada.
Se llama operador de fusión nula.
Si
highs
no es
nil
, se desenvuelve y se devuelve el valor.
Si es nulo, se
[ChartHighlight]()
.
Es una forma de dar un valor predeterminado cuando un opcional es
nil
.