Hola, mi nombre es Mark Nair y en estas lecciones, aprenderá sobre tipos de datos complejos incluyendo matrices, diccionarios, enumeraciones y conjuntos. Las colecciones en Swift nos permiten usar muchos objetos como un grupo en lugar de tener que usar diferentes constantes o variables para realizar un seguimiento de cada objeto individual. Una matriz es una colección que tiene una lista ordenada de valores. Se parece a esto. Así que aquí tengo una constante llamada cities. Ahora eso es igual a y tengo bastantes nombres de diferentes ciudades del mundo, pero notará que están entre paréntesis. Tan diferente de las cuerdas que vimos antes, pero estos son valores de cadena todo separado por una coma entre paréntesis y esto es una matriz de valores. Así que echemos un vistazo al interior de las ciudades para ver qué hay allí. Para hacer eso, solo escribiré ciudades y lo ejecutaré. Al hacer clic en la flecha, se ve aquí son los mismos valores que tengo aquí arriba en la línea uno. Entonces sé que esto es una matriz. Si hago la opción + clic en ciudades, dejar que las ciudades escriban una serie de cadenas entonces es una cadena dentro de estos corchetes. Para encontrar un elemento específico en la matriz, Podemos hacer esto, ciudades y luego paréntesis y luego el número del elemento en la matriz. Ahora estoy usando cero es el primer número y verás cuando lo ejecuto, el resultado es Tokio. La razón por la cual el cero es el comienzo es porque las matrices en Swift comienzan en cero. Entonces comenzamos a contar cero, uno, dos, tres. Mucha gente se confunde con esto. Así que solo recuerda en una matriz, el primer elemento de la matriz aquí mismo, Tokio es la posición cero, Delhi posición uno, Shanghái posición dos a pesar de que parece la tercera cosa en la matriz cual es el tercer elemento pero es la posición cero, uno, dos. Podemos verificar si algo está en la matriz de esta manera. Así que obtengo el nombre de las ciudades, el nombre de la matriz, el punto contiene y luego entre paréntesis, la información que estoy buscando. En este caso, es Taipéi. Cuando ejecute esto, seré verdadero, entonces esto responde con un valor booleano. Para cambiar el elemento en una matriz, es lo mismo que he hecho antes. El nombre de la matriz, corchetes, y luego la ubicación específica. Así que esta vez cambiaré la posición uno. Ahora haré que esto sea igual a El Cairo. Oh, no puedo cambiarlo porque he hecho de las ciudades una constante, no una variable. Así que cambiando lo que ayudaría. Ahora puedo cambiar la posición de una ciudad a El Cairo. Ahora veo que mi pedido es Tokio, El Cairo. He reemplazado Delhi con El Cairo. Solo tenga en cuenta una matriz es muy específico sobre dónde existen las cosas en la matriz. Puedo agregar a la matriz con esto. Entonces la palabra clave es agregar y mi menú emergente aquí dice nuevo elemento. Solo aceptaré eso y es un nuevo elemento de cadena, por lo que Mumbai. Ahora, cuando agrego el elemento a la matriz, notará que al final de la matriz, ahí es donde va el elemento. Lo pega al fondo, la parte de atrás, el final de la misma. También puedo agregar a la matriz agregándole otra matriz, por ejemplo. Así que aquí estoy agregando una matriz de dos valores, Osaka y Karachi, al conjunto de ciudades. Cuando ejecuto eso, verás que ahora mi matriz de ciudades se está haciendo bastante larga y está Mumbai, luego Osaka y Karachi al final. Por supuesto, también podría ver esto en línea. Puedo agregar a un lugar específico de la matriz. Ahora, en este caso, le digo a las ciudades de matriz, ciudades, quiero insertar alguna información al conjunto llamado ciudades. Lo que estoy insertando está entre paréntesis. una cadena llamada Paris, coma, y luego la ubicación en la posición uno. Ahora, en lugar de reemplazar a El Cairo, simplemente empuja a Cairo a la posición dos. Así que la posición cero de Tokio, luego París, luego El Cairo. Quitemos elementos de la matriz. Esto eliminará el elemento en la posición cuatro de la matriz. Ahora mismo, cero, uno, dos, tres, cuatro. Esa es la Ciudad de México, manejando esto quita el valor de la Ciudad de México. Si sacamos un pico, lo he quitado. De hecho, podemos mantener ese elemento que hemos eliminado para su uso posterior como este. Esta vez, voy a eliminar el elemento de la posición seis, pero lo estoy almacenando en la constante removeCity. Es Amarillo, y luego puedo imprimir fácilmente. Podemos eliminar fácilmente el primer y el último elemento. Así, eliminaPrimero y eliminaÚltimo. Y de nuevo, podría usar estos valores en algo más, Tokio y Karachi. Puedo quitar todo y eso me dará una matriz vacía aquí mismo. Echemos un vistazo a cuántos elementos hay ahora en esa matriz. Lo haré con un método de conteo y es cero. porque lo he quitado todo. A veces no sabrá el contenido de una matriz cuando lo creas por primera vez. Bueno, hicimos esto para otros tipos que se ven así. Así que solo estoy estableciendo word como un tipo de cadena. Para una matriz, es similar. Hay un par de formas. Así que configuremos una nueva matriz. Así que aquí hay una nueva matriz de tipo String que es igual a una matriz vacía. Hay un atajo para esto. Se parece a esto. Esta es una matriz de cadenas así. Probablemente verá ambos métodos. Practiquemos esto un poco. Voy a agregar banana a la nueva matriz y luego voy a insertar naranja de la posición uno de otra matriz. Eso no funcionará, estoy recibiendo un error terrible porque otra matriz realmente no tiene nada. No hay posición uno. Tiene que ser la posición cero. hacer que esto funcione al principio. Ah, y un pequeño error sintáctico allí. Y luego puedo asignar una nueva matriz llamada fruitArray que es igual a la nueva matriz más otra matriz. Si agrego y miro el conteo de fruitArray, tengo dos elementos y siempre puedo repetir eso. Y ahí vamos. Está imprimiendo banana y naranja. Gracias por mirar, estén atentos para la próxima lección. donde te mostraré cómo usar los diccionarios.