What is property and invoked method with body in braces (in Swift)

时间:2017-07-10 15:19:26

标签: ios swift

How it's called and where to find information in Swift what is when for reading property or invoked method it used body in brace. Example:

Property:

mySerialQueue.sync { task("New Task") }

SomeObj someObj = obj {
    name = "some name"
}

Method:

workItem.notify(queue: DispatchQueue.main) {
    if let imageData = data {
        eiffelImage.image = UIImage(data: imageData)
    }
}

1 个答案:

答案 0 :(得分:0)

来自“Trailing Closures” in The Swift Programming Language

  

如果需要将闭包表达式作为函数的最终参数传递给函数,并且闭包表达式很长,则将其写为尾随闭包会很有用。在函数调用的括号之后写入尾随闭包,即使它仍然是函数的参数。当您使用尾随闭包语法时,您不会将闭包的参数标签写为函数调用的一部分。

     

[...]

     

如果提供闭包表达式作为函数或方法的唯一参数,并且您将该表达式作为尾随闭包提供,则在调用时不需要在函数或方法的名称后面写一对括号()功能: