Swift 入門 | 配列と辞書 | 配列要素の操作

以前は、配列を作成するときに要素数を指定すると、後から格納領域を増減できなかった。しかし、Swift の配列は後から要素を変更できる。配列のメソッドを使用するためである。

メソッド? そう、配列もオブジェクトである。そのため、配列に含まれるプロパティやメソッドを呼び出して処理できる。さらに、加算演算子を使って配列を結合することもできる。

配列同士を結合する

変数 = 配列 + 配列

配列の末尾に値を追加する

配列.append(値)

指定した位置に値を挿入する

配列.insert(値, atIndex: 挿入位置)

最後の要素を削除する

配列.removeLast()

指定したインデックス番号の値を削除する

配列.removeAtIndex(番号)

指定した範囲の値を削除する

配列.removeRange(範囲)

すべての要素を削除する

配列.removeAll()

現在の要素数を取得する

変数:Int = 配列.count

最初または最後の要素を取得する

変数 = 配列.first
変数 = 配列.last

指定した位置に値を挿入する insert では、atIndex に挿入位置を表す整数を指定する。最初の要素の前、つまりインデックス 0 の要素の前は 0、インデックス 01 の間は 1 というように指定する。

指定した範囲の値を削除する removeRange では、削除する要素のインデックス番号で範囲を指定する。たとえば、removeRange(3 ... 5) はインデックス番号 3 から 5 までの要素を削除する。

これらのメソッドやプロパティを使えるようになれば、配列を柔軟に操作できる。