既存の関数に新しくクロージャの引数を追加したいとき、デフォルト値を設定しないと関数を呼び出しているところ全てを書きなおす必要があります。
, handler: (()->Void)?=nil
のように追記してデフォルト値を設定しておけば、既存の関数の呼び出しを行っているところを書き換えずに済みます。
例:
func test(parameters: [String: String]?, handler: (()->Void)?=nil ) -> Void { if let handler = handler{ handler() } }