Ich habe ein Swift-Wörterbuch. Ich möchte den Wert meines Schlüssels erhalten. Objekt für Schlüsselmethode funktioniert bei mir nicht. Wie erhalten Sie den Wert für den Schlüssel eines Wörterbuchs?
Das ist mein Wörterbuch:
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
quelle
quelle
if let airportName = airports["DUB"] { … }
"Antworten:
Verwenden Sie Subskription, um auf den Wert für einen Wörterbuchschlüssel zuzugreifen. Dies gibt eine Option zurück:
let apple: String? = companies["AAPL"]
oder
if let apple = companies["AAPL"] { // ... }
Sie können auch alle Schlüssel und Werte auflisten:
var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"] for (key, value) in companies { print("\(key) -> \(value)") }
Oder zählen Sie alle Werte auf:
for value in Array(companies.values) { print("\(value)") }
quelle
Aus 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."
quelle