Подтвердить что ты не робот

Как я могу получить ключевое значение из словаря в Swift?

Я ранняя птица быстро. У меня есть словарь. Я хочу получить мое ключевое значение. Объект для ключевого метода не работает для меня. Кто-нибудь может мне помочь?

Это мой словарь;

var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"]

    for (name) in companies.key {

println(companies.objectForKey("AAPL"))

  }
4b9b3361

Ответ 1

С помощью этого метода вы видите ключ и значение.

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)")
}

Одно значение с прямым доступом к словарю:

print(companies["AAPL"])

Ответ 2

От Apple Docs

Синтаксис индекса можно использовать для получения значения из словаря для определенного ключа. Поскольку можно запросить ключ, для которого нет значения, индекс индексов словарей возвращает необязательное значение типа значения словарей. Если словарь содержит значение для запрошенного ключа, индекс возвращает необязательное значение, содержащее существующее значение для этого ключа. В противном случае индекс возвращает nil:

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