Está en la página 1de 13

2.4.

Otros constructores de tipos


Otros constructores de tipos
• Estructuras
• Enumeraciones
2.4.1 Estructuras
Estructuras
• Misma sintaxis que para definir una clase pero
con struct en vez de class
Estructuras vs Clases
Diferencias
• Estructuras no soportan herencia
• Estructuras con tipos copiados (por valor) frente
a tipos referenciados (por referencia)
Estructuras vs Clases

¿Qué saca?
2.4.2 Enumeraciones
Enumeraciones
• Tipo de dato para valores relacionados que se
identifican con un nombre
Enumeraciones

• A diferencia de otros
lenguajes las etiquetas no
almacenan valores 0,1,2,…
Enumeraciones
Enumeraciones
Normalmente para trabajar con
enumerados se usa switch
Enumeraciones
• Los valores de una enumeración pueden
almacenar un valor de cualquier tipo e incluso
pueden tener valores de distinto tipo cada case

Todos los valores del mismo tipo Cada valor de un tipo distinto
Enumeraciones
• Para acceder al valor rawValue
• Se pueden inicializar un enum con su rawValue.
TipoEnum(rawValue: valor) ¿Qué devuelve?
Un optional

También podría gustarte