Hola, mi nombre es Mark Nair, y en estas lecciones, aprenderá sobre las estructuras de datos en Swift. Revisaremos las estructuras y luego veremos los tipos de valor. ¿Cómo usamos el convertible de cadena personalizado, pilas y genéricos? Repasemos rápidamente las estructuras Swift o strucs. Usamos estructuras cuando necesitamos crear un tipo completamente nuevo de estructura de datos para trabajar. Vamos a ver. Aquí, voy a declarar una estructura de bicicleta. con las propiedades de nombre, neumático, PSI, tipo, peso, y si la bicicleta es un paseo cómodo. Así que comenzamos con la palabra clave struct y luego nombramos nuestra struct. En este caso, lo llamaré bicicleta. Y luego terminamos esto con llaves, y dentro de las llaves pondremos las propiedades del puntal. Ahora, dado que esta es una propiedad sin valor, Voy a tener que darle un tipo. Así que eso es una cadena. Entonces puedes ver aquí que estoy usando diferentes tipos Cadenas de nombre y marca. El PSI del neumático es un int, el peso de la bicicleta es un doble, y si es un paseo cómodo es un Bool. Así que ahora que he hecho mi estructura, esto significa que es su propio tipo. Ahora puedo usar esto creando una instancia de esta estructura. Piénsalo así. La estructura es un modelo, y esa instancia es el edificio real que creamos a partir del plano. Se parece a esto. Va a crear una nueva variable llamada bicicleta de turismo. Y eso va a ser igual al tipo, que va a ser la estructura de la bicicleta. Ahora, cuando escribo los paréntesis abiertos en la ventana emergente Voy a ver los valores de las propiedades. Puedo presionar regresar, aceptar esto, y ahora puedo simplemente tabular de uno a otro y poner los valores. Así que lo que he hecho aquí es que he dicho el nombre de la moto es Freyja, la marca es una Riese and Müller, el neumático PSI es 25, el peso, bastante pesado, 64 libras, y es un viaje cómodo, cierto, lo es. Hagamos otra instancia. Esto es para bicicleta de carretera. De nuevo, la bicicleta es el tipo, esta estructura o el tipo. El paréntesis abierto me da todas mis cosas, y luego puedo completar el resto. Así. Ahora, para acceder a esta información, atribuyámoslo a una nueva constante. Y dentro de aquí, solo pondré una cuerda. Ahora, lo que me gustaría decir es que sea cual sea el tipo de bicicleta, el nombre de la bicicleta, tiene un peso especifico. Y la forma en que hago esto es accediendo a esta información de la estructura utilizando la sintaxis de puntos. Entonces punto de bicicleta de turismo, y luego está mi otra información de las propiedades. Presionaré el nombre. Y luego por aquí, el peso del punto de la bicicleta de turismo. Aquí vamos. El peso de mi bicicleta Freyja, 64.3 libras. Ahora realmente, tal vez usaré la marca aquí, intentémoslo de nuevo. Mi bicicleta Riese and Müller pesa 64.3 libras. Bastante bueno. Probemos con otro. Así que aquí hay una estructura llamada animal. Ahora haremos una instancia de animal. Lo mismo, aquí está mi estructura y luego abrir paréntesis. Aquí están mis propiedades, y luego las especies. El tigre tiene cuatro patas y un tigre, sí, es un omnívoro. Ahora, para acceder a esa información, Llamaré a Tony el tigre y omnívoro, y el resultado será verdadero. Ahí está. Ahora, antes de que podamos usar una instancia de nuestra estructura tenemos que inicializar la instancia. Y aquí lo estoy inicializando dentro de aquí. Y explicaré esto en un segundo, pero si hago algo así, deshacerse de esta línea. Eso no funciona. Así que estoy tratando de hacer que Tony el Tigre se destruya, pero no puedo porque no tengo ningún valor. Me faltan argumentos en los parámetros. Entonces podríamos dar la estructura algunos valores predeterminados como este. Ahora, cuando doy estos valores aquí, por supuesto, Swift es lo suficientemente inteligente como para darse cuenta de qué tipo es, así que ya no tengo que ser explícito al respecto. Y solo para eliminar cualquier complejidad adicional en el código. Pero ahora si miro a Tony el tigre, y llamo a las especies de puntos en él, Veo que tengo mono, pero Tony el Tigre es un tigre, no un mono. Así que los valores predeterminados, Quiero anular esos valores predeterminados. Entonces ahí es cuando usamos el inicializador de miembro que vimos hace un segundo. Así que aquí arriba, Tony, el tigre, es lo mismo excepto este paréntesis. No voy a aceptar estos valores predeterminados. Voy a anularlos seleccionando esto. Verás aquí en la ventana emergente, tengo paréntesis y luego paréntesis con las propiedades dentro de él. El segundo, solo el paréntesis, es cuando simplemente voy a aceptar los valores predeterminados. Pero la primera es que le diré a Swift, Tengo que trabajar un poco más en esto. Ahora, Tony, el tigre es un tigre, y si miro el número de patas, cuatro, genial. Pero si miro el estado, es cierto, aunque no lo dije en el inicializador de miembros que Tony the Tiger es cierto ser omnívoro, estoy tirando de eso del valor predeterminado aquí de la estructura así que no tengo que ser específico. Muy bien, esa es una descripción general rápida de las estructuras. Gracias por ver. Estén atentos para la próxima lección donde te mostraré qué es un tipo de valor.