Swift4メソッドでクロージャ省略する
Swiftのメソッドは省略で、デフォルト値を設定することがでます。もちろんクロージャを省略することも可能です。
StringやIntなどの一般的な型に対しては私もよく使えていたのですが、引数のクロージャを省略する方法がパッと思いつかなかったのでメモしておきます。
コード
こんな感じに書けばクロージャを省略することができます。
func closureOmission(handler:(()->Void)? = nil){
handler?()
print("呼ばれたよ")
}
呼び出し元
closureOmission()
closureOmission(handler: {
print("callbackだよ")
})