2017-02-16 5 views
-3
func directionsFromCurrentLocation(to:CLLocationCoordinate2D,directionCompletionHandler:DirectionsCompletionHandler){ 

Этот код используется на карте apple для нахождения между двумя пунктами назначения. и, я использую этот код.Как мы называем функцию в swift3.0

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

И ваш вопрос? – Sweeper

ответ

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 
} 
Смежные вопросы