我们如何在swift3.0中调用函数

时间:2017-02-16 08:02:41

标签: ios8 swift3 apple-maps

func directionsFromCurrentLocation(to:CLLocationCoordinate2D,directionCompletionHandler:DirectionsCompletionHandler){

此代码在Apple地图中用于在两个目的地之间查找。 而且,我正在使用此代码。

mapManager.directionsFromCurrentLocation(to: destination!) { (route, directionInformation, boundingRegion, error) -> () in

1 个答案:

答案 0 :(得分:0)

如果您受到尾随闭包(函数调用结束时{ }分隔的代码块)的困扰,请阅读文档here

简而言之(取自上面的链接):

  

如果需要将闭包表达式传递给函数作为   函数的最终参数和闭包表达式很长,它可以   相反,将它写为尾随闭包很有用。落后   尽管如此,在函数调用的括号之后写入闭包   它仍然是函数的一个参数。当你使用尾随   关闭语法,你不要将闭包的参数标签写为   函数调用的一部分。

func someFunctionThatTakesAClosure(closure: () -> Void) {
    // function body goes here
}

// Here's how you call this function without using a trailing closure:
someFunctionThatTakesAClosure(closure: {
    // closure's body goes here
})

// Here's how you call this function with a trailing closure instead:
someFunctionThatTakesAClosure() {
    // trailing closure's body goes here
}