Ich habe eine einfache switch-Anweisung, die nicht so einfach ist.Binärer Operator '~ =' kann nicht auf Operanden vom Typ 'String' und 'String?' Angewendet werden.
switch(bubble?.name){ //bubble is SKPhysicsBody
case "largeBubble": // <= error
newBubbleSize = "medium"
break;
default:
newBubbleSize = "large"
break;
}
Hier bekomme ich Fehler, die ich Binary operator '~=' cannot be applied to operands of type 'String' and 'String?'
in Titel erwähnt. Und ich habe keine Ahnung, warum es ein Problem ist, dass einer von ihnen ein optionales ist.
Option # 4: 'switch (bubble? .name ??" unbekannt ") {...}'. –
Sicher, aber dann wirst du einen unnötigen Vergleich mit der Zeichenfolge "unbekannt" in einigen Fällen machen :) Natürlich ist es wahrscheinlich so schnell, dass es keine Rolle spielt ... – jtbandes
'bubble! .name' hat nicht funktioniert - Nun, nur in Kombination mit 'some()'. Dachte, deswegen gibt es immer auch einen Standard ... wenn der Name nicht gesetzt ist. – Jurik