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

Ce code est utilisé dans la carte Apple pour trouver entre deux destinations. et, j'utilise ce code.Comment nous appelons une fonction dans swift3.0

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

Et votre question est? – Sweeper

Répondre

0

Si vous êtes dérangé par la fermeture de fuite (le morceau délimité { } de code à la fin de votre appel de fonction) s'il vous plaît lire la documentation here.

En bref (prise à partir du lien ci-dessus):

Si vous devez passer une expression de fermeture à une fonction comme argument final de la fonction et l'expression de fermeture est longue, il peut être utile écrivez-le comme une fermeture à la place à la place. Une fermeture arrière est écrite après les parenthèses de l'appel de fonction, même si est toujours un argument de la fonction. Lorsque vous utilisez la syntaxe de fermeture de fin, vous n'écrivez pas l'étiquette d'argument pour la fermeture comme une partie de l'appel de fonction.

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 
}