Enumeraciones swift

Cuando se agrega características de Swift, enumeraciones vuelven mucho más clase similar. Ya no son sólo colecciones de constantes, ya que ahora pueden tener sus propias propiedades y funciones.

Video: Curso Swift 3 desde cero (20) - Enumeraciones

Esto es lo que una enumeración Swift puede verse como:

enumeración Parkplace: Int {parque caso, piscina, bares, pista}

Con un poco de respacing, sin embargo, esto puede parecerse mucho a un clásico C enumeración:

Video: 20161011 - PROGMM - Tipos personalizados

enumeración Parkplace: Int {case pista parkcase poolcase barscase}

Se puede asignar un valor de enumeración a una variable en Swift utilizando código como este:

dejar que Myplace = ParkPlace.park

Si se incluye esta asignación y luego intenta imprimir mi lugar en un parque infantil, verá el valor “Enum Valor” a la derecha.

Consulte la figura para ejemplos de enumeraciones en patios de juego utilizando variaciones en el código que se muestra.

Puede revelar el valor subyacente de una enumeración utilizando la intrínseca valor bruto, como en esta línea de código:

println (myPlace.rawValue)

El resultado será “0”, porque por defecto, los valores de enumeración primas comienzan en cero y el resultado de una println función es una serie (de ahí las comillas).

Puede asignar sus propios valores en bruto a la enumeración de los casos. Por ejemplo, se podría disponer la declaración de la siguiente manera:

enumeración Parkplace: Int {case piscina parkcase = pista 25case barscase}

Aquí, .park seguirá siendo 0 por defecto. Sin embargo, .piscina se establece ahora en 25, y la secuencia continúa desde allí. Por lo tanto, el siguiente fragmento de código se imprime 26. Si se va a establecer barras y 99, la pista se convertiría automáticamente en 100.

Video: Swift Enum Basics

dejar que Myplace = ParkPlace.barsprintln (myPlace.rawValue)

Es común el uso de cadenas en una enumeración. Este es un ejemplo en el que los casos de enumeración han cadenas que se les asigna.

enumeración Lugar: String {casepark = "parque", Piscina = "piscina", Bares = "barras de escalada", TRACK1 = "pista de carreras", Track2 = "pista para caminar"}

Obsérvese en este ejemplo que hay una distinción entre los elementos de casos, que no son citados cuerdas y los valores asociados que son cadenas. Tenga en cuenta también que en el código de los elementos de casos se inicia con un período cuando los utiliza. El período no se utiliza en la declaración.

.pista imprimiría 27.

Artículos Relacionados