将parameter passing给dispatch_async

我是新来的Swift,看看dispatch_async函数是如何工作的。 API文档显示具有两个参数的dispatch_async。 不过,我可以通过一个论点,没关系。

dispatch_async(dispatch_get_main_queue()) { } 

我怎么不需要通过两个论点?

谢谢,

API文件:

在这里输入图像说明

这是一个尾随闭包语法

 func someFunctionThatTakesAClosure(closure: () -> ()) { // function body goes here } // here's how you call this function without using a trailing closure: someFunctionThatTakesAClosure({ // closure's body goes here }) // here's how you call this function with a trailing closure instead: someFunctionThatTakesAClosure() { // trailing closure's body goes here } 

https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html

这是dispatch_async的样子

 dispatch_async(dispatch_get_main_queue(), ^{ }); 

这部分

 ^{ } 

是您的函数的第二个参数,这是一个用于callback实现的匿名代码块。