ベルマークのない自由帳

ベルマークのない自由帳

有益と無益の境界例

iOSアプリ開発メモ No.25 -swapを用いた値の入れ替え-

swap()メソッドを用いてswap(&変数1, &変数2)とすると、2つの変数がそれぞれ持っている値を入れ替えることができる。

使い方

var hoge = "hoge"
var piyo = "piyo"

swap(&hoge, &piyo)

print(hoge, piyo)
    -> "piyo" "hoge"

可変コレクションの場合

ミュータブルなリストや配列の場合、swapAt()メソッドを用いて値の入れ替えを行う。
配列の場合にはindexを引数に取る。

var list = ["hoge", "piyo"]

list.swapAt(0, 1)

print(list)
    -> ["piyo", "hoge"]

(この例はswap()メソッドでも入れ替え可能)

参考にしたページ。
https://developer.apple.com/documentation/swift/1540890-swap