我很好奇這些語法陳述中哪一個是(更正確的)。 遊樂場愉快地編譯這兩種情況。swift中不同類型的閉包語法 - 哪一個是正確的?
方法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