Programación de Apps iOS para iPhone con Swift y SwiftUI - LaFactoríaApple

Conversión de Tipos en Swift

Ya conocemos los fundamentos teóricos de la Conversión de Tipos (Casting). Ahora veamos como hacer la Conversión de manera explícita en Swift. Supongamos que queremos sumar dos números enteros de distinto tipo, uno Int8 y otro Int16.

Swift no es capaz de hacer operaciones con datos de distintos Tipos. La solución es Convertir el Tipo de uno de los datos (hacer un Casting) para así realizar la suma de dos números del mismo Tipo.

z2 no podemos convertirlo en Int8 ya que tendríamos un Overflow. Por lo que la única opción que tenemos sería Convertir z1 en Tipo Int16, lo cual no supone ninguna pérdida de información. Veamos cual es la sintaxis para realizar esta Conversión en Swift.

Acabamos de hacer una Conversión Explícita de Tipos. El valor de z3 es de Tipo Int16, ya que es el resultado de sumar dos números de Tipo Int16.

Swift también nos permite hacer el Casting en el momento de definir el valor de una Variable.

Hay que tener precaución con la Conversión Explícita de Tipos, ya que de no hacerlo de manera controlada podemos tener una pérdida de información si la Conversión se realiza a un Tipo de Rango inferior.

Incluso podemos Convertir un número de Tipo Double a Tipo Int

Como se puede ver en el ejemplo, no se produce el redondeo, Swift nos muestra la parte entera del número decimal al que le hemos convertido el Tipo.

Más en esta Sección

  • Value Types en Swift

  • Valores Booleanos

  • Números con Coma Flotante

  • Typealias

  • Notación Científica de Números muy grandes o muy pequeños

  • Números Binarios en Swift

  • Type Annotation

  • Tipos de Datos String

  • Tipos de Datos Character

  • Números Enteros en Swift

  • Inferencia de Tipos en Swift

  • Tipos de Datos más utilizados en Swift