Swift Language Accesso ai valori


Esempio

È possibile accedere a un valore in un Dictionary utilizzando la sua chiave:

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

I valori di un dizionario possono essere iterati usando la proprietà values :

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

Allo stesso modo, le chiavi di un dizionario possono essere iterate usando la sua proprietà keys :

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

Per ottenere che tutte key coppie di key e value corrispondano l'una all'altra (non entrerai nell'ordine corretto poiché è un dizionario)

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

Si noti che un Dictionary , a differenza di una Array , è intrinsecamente non ordinato, ovvero non esiste alcuna garanzia sull'ordine durante l'iterazione.

Se si desidera accedere a più livelli di un dizionario, utilizzare una sintassi ripetuta del pedice.

// 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"