Swift 入門 | 配列と辞書 | 辞書の活用方法
辞書も配列と同じように、プロパティとメソッドを持つオブジェクトである。メソッドを呼び出すことで辞書の内容を操作できる。ただし、辞書はキーを指定するだけで新しい値を追加できるため、配列のような挿入用のメソッドはない。
指定したキーの値を削除
辞書.removeValueForKey(キー)
すべての値を削除
辞書.removeAll()
すべてのキーを取得
変数 = 辞書.keys
保存されているすべての値を取得
変数 = 辞書.values
要素数を取得
変数 : Int = 辞書.count
特に注目すべきものは keys と values である。これらはキーと値をそれぞれ保存するプロパティである。戻り値は LazyBidirectionalCollection という見慣れないコレクションクラスのインスタンスだが、そのまま for-in で順番に値を取得できる。
次に辞書を使う例を示す。
var data:[String:Int] = ["国語":98,"数学":76,"英語":54]
let keys = data.keys
let vals = data.values
for key in keys {
println(key)
}
for val in vals {
println(val)
}
辞書の keys と values から各値を取得し、for-in で出力している。保存されているキーと値を確認できる。