Matriz de diccionario)
Swift también proporciona operadores que pueden unir dos matrices para formar una nueva matriz.
Acceso a elementos de objetos de matriz: si accede a un elemento específico, puede utilizar el operador de subíndice), que en sí mismo es una constante. Si agregamos un literal de matriz, hará que el compilador informe un error.
Un conjunto también puede contener múltiples elementos del mismo tipo, lo cual es diferente de una matriz:
1: No se permiten dos elementos idénticos en un conjunto.
2. Los elementos de la colección están en el orden incorrecto.
3. No todos los tipos de objetos se pueden utilizar como elementos de colecciones, pero se pueden utilizar todos los tipos básicos de swift.
No se puede acceder a la colección de elementos a través del valor de índice como la matriz, porque está desordenada. Los elementos de la colección se pueden eliminar selectivamente mediante el bucle for-in o el método flatMap.
Contar: Obtiene el número de colecciones.
Isompty: Determina si la colección está vacía.
Contiene(:): Determina si la colección contiene elementos.
Insert(:at:): Agrega un elemento en la posición especificada en el conjunto de variables. Si está presente, el elemento original se sobrescribirá para garantizar la unicidad.
Remove(at:): Elimina el elemento en la posición especificada de la colección de variables.
A diferencia de las matrices y conjuntos, los diccionarios almacenan elementos en forma de pares clave-valor. No se permiten dos claves idénticas en el diccionario, pero claves diferentes pueden corresponder al mismo valor. Los elementos del diccionario están desordenados. Los tipos de claves y valores en un diccionario se determinan directamente en la declaración. El tipo de cada clave debe ser coherente y el tipo de cada valor debe ser coherente. Los tipos de clave y valor pueden ser iguales o diferentes.
Acceder a los valores del diccionario es similar a acceder a los elementos a través de una matriz, y se puede acceder a los valores de los campos a través del operador de subíndice. Por ejemplo, para un objeto de diccionario de este tipo dict[String: Int]], podemos acceder al valor correspondiente a la clave "String" a través de dict["String"], pero el valor obtenido aquí es un objeto opcional, porque si el valor Se especifica la clave correspondiente. Si no existe, se devolverá nulo.
Recuento: obtiene el número de pares clave-valor en el diccionario.
Isompty: Determina si el diccionario está vacío.
Claves: obtiene todos los valores clave del objeto del diccionario.
Valores: Obtiene todos los valores del objeto del diccionario.
UpdateValue(_: forKey:): Actualiza el valor correspondiente a la clave.
RemoveValue(forKey:): Elimina el elemento con la clave especificada.
Nota: El tipo devuelto por las claves y valores aquí es LazyMapCollection, que es similar al tipo de colección. No se puede acceder a los elementos a través de subíndices, pero generalmente se accede a ellos de forma iterativa a través de bucles for-in. Un diccionario de variables también puede agregar un par clave-valor o modificar el valor correspondiente a una clave llamando a un subíndice.