Swift 入門 | 配列と辞書 | 辞書の活用方法

辞書も配列と同じように、プロパティとメソッドを持つオブジェクトである。メソッドを呼び出すことで辞書の内容を操作できる。ただし、辞書はキーを指定するだけで新しい値を追加できるため、配列のような挿入用のメソッドはない。

指定したキーの値を削除

辞書.removeValueForKey(キー)

すべての値を削除

辞書.removeAll()

すべてのキーを取得

変数 = 辞書.keys

保存されているすべての値を取得

変数 = 辞書.values

要素数を取得

変数 : Int = 辞書.count

特に注目すべきものは keysvalues である。これらはキーと値をそれぞれ保存するプロパティである。戻り値は 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)
}

辞書の keysvalues から各値を取得し、for-in で出力している。保存されているキーと値を確認できる。