1
ない誰もがこのコードの動作のIOスウィフト:どのように補完閉鎖作業が
private func viewWillTransition(completion:(() -> Void)?)
{
if completion != nil
{
completion!()
}
}
ない誰もがこのコードの動作のIOスウィフト:どのように補完閉鎖作業が
private func viewWillTransition(completion:(() -> Void)?)
{
if completion != nil
{
completion!()
}
}
これは、スウィフトにコールバックを実施するための基本的な仕組みではないか、私を説明することができます。
この関数は、パラメータ() -> Void)?
のパラメータcompletion
をとります。「パラメータを使用せず、値を返さないオプションのクロージャ」を意味します。
nil
の場合、コード内の任意の値はclosure
です。 nil
でなければ、コードは!
でそれをアンラップして呼び出します。スウィフトでこれを実現する
幾分より慣用的な方法は、if let
構築物である:
private func viewWillTransition(completion:(() -> Void)?) {
if let nonEmptyCompletion = completion {
nonEmptyCompletion()
}
}