1. ホーム
  2. dictionary

[解決済み] Swiftで辞書からキーの値を取得するには?

2023-01-09 04:19:46

質問

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

どのように解決するのですか?

辞書のキーに対応する値にアクセスするには、添え字を使用します。これは、Optionalを返します。

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