У меня есть словарь Swift. Я хочу узнать значение своего ключа. Объект для ключевого метода у меня не работает. Как получить значение ключа словаря?
Это мой словарь:
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
ДуйгуК
источник
источник
if let airportName = airports["DUB"] { … }
»Ответы:
Используйте нижний индекс для доступа к значению ключа словаря. Это вернет необязательный:
let apple: String? = companies["AAPL"]
или же
if let apple = companies["AAPL"] { // ... }
Вы также можете перечислить все ключи и значения:
var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"] for (key, value) in companies { print("\(key) -> \(value)") }
Или перечислите все значения:
for value in Array(companies.values) { print("\(value)") }
источник
Из 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."
источник