即使在官方的Apple Docs中不存在,如何在Swift中使用更短的方法簽名?在Swift中如何以及何時使用更短的方法簽名?
例如:
let workerQueue = DispatchQueue(label: "com.test.worker", attributes: .concurrent)
當我瀏覽文檔,我看到的唯一方法是這些:
func async(group: DispatchGroup?, qos: DispatchQoS, flags: DispatchWorkItemFlags, execute:() -> Void)
和
func asyncAfter(deadline: DispatchTime, execute: DispatchWorkItem)
因此,如何以及爲什麼這是可能的:
workerQueue.asynch(group: slowAddGroup) {
//...
}
個
請閱讀[Swift Language Guide:Closures](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html)中的* Trailing Closures *部分*和默認參數在[Swift語言指南:函數]中的值*(https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10-ID158 ) – vadian
我找到並閱讀它。您可以通過在該參數的類型之後爲該參數分配一個值來爲函數中的任何參數定義默認值。如果定義了默認值,則可以在調用該函數時省略該參數。這正是我所困惑的。謝謝。 –