Aprende Swift 3

Los enumeradores de Swift

¡Prueba gratis durante 10 días

nuestros 1270 cursos !

Prueba gratis Mostrar modalidades de suscripción
Los enumeradores nos permiten acceder a valores internos dentro de una colección de opciones definidas por nosotros. En este video revisaremos cómo utilizarlos y cuándo son buena idea implementarlo para mejorar nuestras evaluaciones.

Transcripción

Los enumeradores son una parte muy importante de los lenguajes de programación. Nos permiten agrupar un conjunto de opciones dentro de un tipo. Para definirlos son muy sencillos solamente utilizamos la palabra reservada "Enum" y el nombre que vamos a darle a este tipo; en este caso el tipo va a ser "Drink" y las opciones van a ser Café, expresso, chocolate y té. Cada una de estas opciones va a tener un valor. Este valor por "default" es un entero, quiere decir que por "default" todos los "Enum" son enteros pero puedes definir un "Enum" de tipo cadena. ¿Cómo lo haces? Muy sencillo. Simplemente le pones el tipo como si fuera de tipo cadena y con eso sería más que suficiente para que puedas estar asignando el valor de cada uno de los casos a un valor expresado en cadena. Esto es muy útil cuando tienes por ejemplo, un conjunto finito de opciones para un estado. Por ejemplo, si un usuario está "Online", si está "Offline" o si está "Ocupado". Simplemente lo colocas en este conjunto de opciones y puedes estar haciendo referencias a ellos como si fueran cualquier tipo. Lo más importante es que también puedes tener una anotación sencilla si fuera de tipo entero, por ejemplo, "Drink2" es de tipo entero, va tener Café, expresso, chocolate y té pero inicia en el valor número "3", quiere decir que expresso va a tener el valor número "4", chocolate el número "5" y té el número "6". ¿Cómo podemos hacer referencia a ellos? Muy sencillo. Yo puedo tener una variable o una constante que hace referencia a nuestro enumerador "." y la opción que yo elija, por ejemplo aquí tenemos "Chocolate", pero yo puedo ponerle "." y ver todas las opciones que tengo disponibles. En este caso, voy a elegir "Café" y "FavoriteDrink" va a estar apuntando directamente a la opción de "Coffee" Pero bueno, si hacemos referencia al enumerador, ¿cómo lo utilizamos? Básicamente los enumeradores son muy utilizados a la hora de estar empleando los "Switch case". Los "Switch case" son sentencias de control que nos van a permitir evaluar el contenido de una referencia a través de un conjunto de opciones expresadas literalmente. Por ejemplo, "FavoriteDrink" va a ser o "Coffee" o "Chocolate" o cualquier otra cosa. En caso de que sea "Coffee" voy a regresar la palabra "Wow", en caso que sea "Chocolate" voy a regresar la palabra "Yay!" y en caso de que sea cualquier otra cosa le voy a regresar la pregunta "eh?" ¿Qué pasa si cambio de "Coffee" a "Chocolate"? Debe decir "Yay!" Quiere decir que está pasando por aquí. Y si le pongo por aquí "Expresso" me hace la pregunta de "eh?" ¿Qué me estás queriendo decir? No estoy capturando esto, no la tengo dentro de mis casos, así que me voy al valor "Default". Esto es muy útil, para que puedas estar decidiendo qué hacer en cada uno de los puntos de control que tenemos. "FavoriteDrink" va tener dos valores. El primero va ser el "valor en crudo". que es básicamente el valor "ex" que le estoy asignando a la hora de definirlo; este es el valor en crudo. Pero también va tener un valor único que es el "valor en Hash" El "valor en Hash" se refiere a un valor único a lo largo de toda la colección de opciones. Esto puede ser que te sea útil o no pero por lo regular vas a estar ocupando más el "rawValue" o el valor en crudo. Para poder identificar cuál es la diferencia vamos a utilizar éste de "Drink2" y vamos a imprimir su "rawValue". Si te fijas, "Drink2" empieza en "Expresso", pero "Expresso", tiene el valor número "4" porque está después de "Café", que tiene el número "3". Esto es para identifiques que el "rawValue" no necesariamente es el valor del índice y que éstos números pueden ser diferentes. ¿De qué depende? De cómo lo definas y de cómo lo necesites. Los enumeradores son una herramienta muy importante y muy útil a la hora de estar trabajando con un conjunto finito de opciones.

Aprende Swift 3

Descubre Swift 3, la versión más actual del lenguaje de Apple; conoce todas sus novedades y aprende el lenguaje de código abierto desde cero para desarrollar tus aplicaciones.

3:14 horas (31 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.