私はスウィフトの初期の鳥です。辞書があります。キーの値を取得したいのですが、キーメソッドのオブジェクトが機能しません。誰か助けてください。
これは私の辞書です。
var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"]
for (name) in companies.key {
println(companies.objectForKey("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 companies.values.array {
print("\(value)")
}
辞書に直接アクセスできる1つの値:
print(companies["AAPL"])
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."