Dictionary 辞書型の値の取り出し方法

[Swift]

配列(Array)型の値の取り出し方は簡単なのですが、 辞書型(Dictionary)の値の取り出し方はいまいち忘れがちです。

基本的な使い方を見ていきましょう。

Objective-Cでの記述方法

すでにObjective-Cを使用している人は少ないかもしれませんが、知識として知っておくとよいかもしれません。

// Objective-C

NSDictionary *dictionary = [NSDictionary dictionaryWithObject:@"hoge" forKey:@"fuga"];
for (id key in [dictionary keyEnumerator]) {
    NSLog(@"Key:%@ Value:%@", key, [dictionary valueForKey:key]);
}

swiftでの記述方法

swiftでは大幅に書く量が少なくなり、値の取り出しもシンプルなものになります。

// swift

let dictionary = [
  "A" : "aaa",
  "B" : "bbb",
  "C" : "ccc",
  "D" : "ddd"
]

print(dictionary)

for (key, value) in dictionary {
  print("\(key) -> \(value)")
}

結果は以下のようになります。アプリを実行してデバッグプリントを確認するか、Playgroundで確認してみましょう。

["A": "aaa", "C": "ccc", "D": "ddd", "B": "bbb"]
A -> aaa
C -> ccc
D -> ddd
B -> bbb

Posted_at:2020-04-25