Swift Language Valores de acceso


Ejemplo

Se puede acceder a un valor en un Dictionary usando su clave:

var books: [Int: String] = [1: "Book 1", 2: "Book 2"]
let bookName = books[1]
//bookName = "Book 1"

Los valores de un diccionario se pueden iterar mediante el uso de la propiedad de values :

for book in books.values {
    print("Book Title: \(book)")
}
//output: Book Title: Book 2
//output: Book Title: Book 1

De forma similar, las claves de un diccionario se pueden iterar mediante el uso de su propiedad keys :

for bookNumbers in books.keys {
    print("Book number: \(bookNumber)")
}
// outputs:
// Book number: 1
// Book number: 2

Para obtener todos key pares de key y value correspondientes entre sí (no obtendrá el orden correcto ya que es un Diccionario)

for (book,bookNumbers)in books{
print("\(book)  \(bookNumbers)")
}
// outputs:
// 2  Book 2
// 1  Book 1

Tenga en cuenta que un Dictionary , a diferencia de un Array , está intrínsecamente desordenado, es decir, no hay garantía sobre el pedido durante la iteración.

Si desea acceder a múltiples niveles de un Diccionario, use una sintaxis de subíndices repetida.

// Create a multilevel dictionary.
var myDictionary: [String:[Int:String]]! = ["Toys":[1:"Car",2:"Truck"],"Interests":[1:"Science",2:"Math"]]

print(myDictionary["Toys"][2]) // Outputs "Truck"
print(myDictionary["Interests"][1]) // Outputs "Science"