2017-04-08 8 views
0

私が完了ハンドラでこの関数をコールする場合:((プリントが生成)ではないと予想文脈結果タイプ:は((ブール値) - >無効)完了後に機能を追加し

progressView.animate(fromAngle: 0, toAngle: 360, duration: 5, completion: 
    print("go to next lvl") 
) 

は、しかし、私はエラーを取得します(ブール)→ボイド)?

このエラーが何を意味するのか分かりません。私は、完了ハンドラで継続時間が終了したときに関数を実行したいだけです。私はすでに完了ハンドラの後に(Bool) - > Void inを追加しようとしましたが、これは動作しません。ありがとうございました。

答えて

4

署名(Bool) -> Void)の対応閉鎖はだから、(冗長推論構文が省略された)

progressView.animate(fromAngle: 0, toAngle: 360, duration: 5, completion: { result in 
    print("go to next lvl", result) 
}) 

又は

progressView.animate(fromAngle: 0, toAngle: 360, duration: 5) { result in 
    print("go to next lvl", result) 
} 

閉鎖構文末尾とを記述する必要が

{ (result) -> Void in ... } 

ありますなぜコード補完を使ってXcodeにあなたにprを提供させないのですか?オペレーションの構文?

+0

すごい素晴らしい説明 –

関連する問題