技術ブログ

プログラミング、IT関連の記事中心

メソッドに配列を参照渡しする方法【Swift】

■はじめに

メソッドの引数に配列を渡す場合には、通常は値渡しになります。
ここでは、「参照渡し」の方法を記載します。

■手順

メソッドの引数のデータ型に「inout」をつけることで参照渡しになります。

呼び出し元には「&」をつける必要があるので、注意してください。

以下に、ソースコードを記載します。

var array: [String] = ["HELLO", "WORLD"]
sample(array: &array)
// 参照私のメソッドで「SAMPLE」が追加されたので、ここでも追加される。
print(array) // -> "HELLO", "WORLD", "SAMPLE"
    
func sample(array: inout [String]) {
    print(array) // -> "HELLO", "WORLD"
    array.append("SAMPLE")
}