Posted at

【Swift】関数の引数に初期値が入っている場合、その引数は書かなくても良いらしい

More than 3 years have passed since last update.

Alamofireを使っていてタイトルの通りの言語仕様に気づきました。

Alamofireのrequest(method:, URLString:, parameters:, encoding:)メソッド。

引数のencodingには.URLという初期値が設定されています。

補完をかけてrequestメソッドを呼ぶと引数が全て出てきますが、初期値が代入されている引数に関しては省略して

Alamofire.request(method: .POST, URLString: "hogehoge", parameters:["fuga":1])

などと呼び出しても問題はないようです。

このメソッドに関してはparametersにも初期値としてnilが入っていますので省略可能です。