swiftの関数の引数に設定したクロージャにデフォルト値を設定する

otaguro 161views 更新:2015年7月28日

既存の関数に新しくクロージャの引数を追加したいとき、デフォルト値を設定しないと関数を呼び出しているところ全てを書きなおす必要があります。

, handler: (()->Void)?=nil

のように追記してデフォルト値を設定しておけば、既存の関数の呼び出しを行っているところを書き換えずに済みます。
例:

    func test(parameters: [String: String]?, handler: (()->Void)?=nil ) -> Void {
             if let handler = handler{
                    handler()
             }
    }

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません