In Swift können Sie den Klassentyp eines Objekts mit 'is' überprüfen. Wie kann ich dies in einen "Schalter" -Block integrieren?
Ich denke, es ist nicht möglich, also frage ich mich, wie ich das am besten umgehen kann.
class
swift
switch-statement
Kingrolo
quelle
quelle
thing
in keinem dercase
oben genannten s in switch` verwenden , was würde hier verwendet werdenthing
? Ich habe es nicht gesehen. Vielen Dank.is
" - und dann benutzt er es nie. X)case is Double
in der Antwort sehenDas Beispiel für die Operation "case is - case is Int, is String: " wird erstellt, bei der mehrere Fälle zusammen verwendet werden können, um dieselbe Aktivität für ähnliche Objekttypen auszuführen. Hier funktioniert das Trennen der Typen "," wie ein ODER- Operator.
Demo Link
quelle
if
ist wahrscheinlich nicht das beste Beispiel , zwei Fälle zusammenzufügen, um sie zu trennen .value
etwas , das einer der folgenden sein kannInt
,Float
,Double
, und die BehandlungFloat
undDouble
die gleichen Weise.Falls Sie keinen Wert haben, nur ein Objekt:
quelle
Ich mag diese Syntax:
da es Ihnen die Möglichkeit gibt, die Funktionalität schnell zu erweitern, wie folgt:
quelle