将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 }
这是dispatch_async的样子
dispatch_async(dispatch_get_main_queue(), ^{ });
这部分
^{ }
是您的函数的第二个参数,这是一个用于callback实现的匿名代码块。