En Swift puede verificar el tipo de clase de un objeto usando 'is'. ¿Cómo puedo incorporar esto en un bloque 'interruptor'?
Creo que no es posible, así que me pregunto cuál es la mejor manera de evitar esto.
class
swift
switch-statement
kingrolo
fuente
fuente

thingin switch` en ninguno de loscases anteriores, ¿cuál sería el uso aquíthing? No pude verlo. Gracias.is" - y luego él nunca lo usa. X)case is Doubleen la respuestaPoniendo el ejemplo para la operación "case is - case is Int, is String: ", donde se pueden usar múltiples casos juntos para realizar la misma actividad para tipos de Objetos similares. Aquí "," que separa los tipos en caso de que esté operando como un operador OR .
Enlace de demostración
fuente
ifprobablemente no sea el mejor ejemplo para probar su punto.valuees algo que puede ser uno deInt,Float,Double, y el tratamientoFloatyDoublede la misma manera.En caso de que no tenga un valor, cualquier objeto:
fuente
Me gusta esta sintaxis:
ya que te da la posibilidad de extender la funcionalidad rápidamente, así:
fuente