Swift4メソッドでクロージャ省略する

Swiftのメソッドは省略で、デフォルト値を設定することがでます。もちろんクロージャを省略することも可能です。

StringやIntなどの一般的な型に対しては私もよく使えていたのですが、引数のクロージャを省略する方法がパッと思いつかなかったのでメモしておきます。

コード

こんな感じに書けばクロージャを省略することができます。 

func closureOmission(handler:(()->Void)? = nil){
    handler?()
    print("呼ばれたよ")
}

呼び出し元

closureOmission()

closureOmission(handler: {
    print("callbackだよ")
})
デザインパターン

前の記事

Meditor
Swift

次の記事

AutoLayout制約の優先順位