私はこれらの構文ステートメントのどれが(もっと)正しいかどうか不思議です。 プレイグラウンドは、両方のケースを楽しくコンパイルします。最後の引数が記載する前に2番目の方法で丸められたブラケットが閉じているなぜさまざまなタイプのクロージャ構文がスウィフトで - どれが正しいですか?
方法1
// copied from SO and this appears clear to me
UIView.animate(
withDuration: 3.0,
animations: {
},
completion: { (Bool) in
// completion code
}
)
方法2
UIView.animate(
withDuration: 3.0,
animations: {
// code
}) {(Bool) in
// code when finished?
// argument label completion missing?
}
?または、UIView.animation
の別の実装ですか?
から末尾の閉鎖についての詳細を読むことができますがそれを言うつもりだったが、あなたはうまくそれを述べました。後続のクロージャを使用する利点は、しばしばよりクリーンなコードを生成することです。 – picciano
もう一度見たあと、きれいに見えてきました:)ありがとう。 – GiorgioE