2016-09-22 11 views

答えて

2

これは、スウィフトにコールバックを実施するための基本的な仕組みではないか、私を説明することができます。

この関数は、パラメータ() -> Void)?のパラメータcompletionをとります。「パラメータを使用せず、値を返さないオプションのクロージャ」を意味します。

nilの場合、コード内の任意の値はclosureです。 nilでなければ、コードは!でそれをアンラップして呼び出します。スウィフトでこれを実現する

幾分より慣用的な方法は、if let構築物である:

private func viewWillTransition(completion:(() -> Void)?) { 
    if let nonEmptyCompletion = completion { 
     nonEmptyCompletion() 
    } 
} 
関連する問題