Dictionary 辞書型の値の取り出し方法
配列(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