web-dev-qa-db-ja.com

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

  }
69
DuyguK

このメソッドを使用すると、キーと値が表示されます。

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 companies.values.array {
    print("\(value)")
}

辞書に直接アクセスできる1つの値:

print(companies["AAPL"])
129
Prine

Appleドキュメントから

添え字構文を使用して、特定のキーの辞書から値を取得できます。値が存在しないキーを要求することができるため、辞書の添え字は辞書の値タイプのオプションの値を返します。辞書に要求されたキーの値が含まれている場合、添え字はそのキーの既存の値を含むオプションの値を返します。それ以外の場合、添え字は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."
21
Sebin Roy