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

このコードは、2つの宛先の間を見つけるためにリンゴマップで使用されています。 と私はこのコードを使用しています。あなたは末尾の閉鎖(あなたの関数呼び出しの終わりにコードの{ }区切りチャンク)に悩まさしている場合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 
} 
関連する問題