Mam słownik języka Swift. Chcę poznać wartość mojego klucza. Obiekt dla metody klucza nie działa dla mnie. Jak uzyskać wartość klucza słownika?
To jest mój słownik:
var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"]
for name in companies.keys {
print(companies.objectForKey("AAPL"))
}
dictionary
swift
key-value
DuyguK
źródło
źródło
if let airportName = airports["DUB"] { … }
”Odpowiedzi:
Użyj indeksowania, aby uzyskać dostęp do wartości klucza słownika. Spowoduje to zwrócenie opcjonalnego:
let apple: String? = companies["AAPL"]
lub
if let apple = companies["AAPL"] { // ... }
Możesz również wyliczyć wszystkie klucze i wartości:
var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"] for (key, value) in companies { print("\(key) -> \(value)") }
Lub wylicz wszystkie wartości:
for value in Array(companies.values) { print("\(value)") }
źródło
Z Apple Docs
if let airportName = airports["DUB"] { print("The name of the airport is \(airportName).") } else { print("That airport is not in the airports dictionary.") } // prints "The name of the airport is Dublin Airport."
źródło