Completion Handler in Swift

ios, mapkit, mkmapview, routes, swift

Solution

Try

directions.calculateDirectionsWithCompletionHandler ({
(response: MKDirectionsResponse?, error: NSError?) in 
        println(response?.description)
        println(error?.description)
    })

Problem

I have been searching for many hours trying to find the solution to this closure problem in swift. I have found many resources for explaining the closures but for some reason I can't seem to get this working. This is the Objective-C code I am trying to convert into swift: ``` [direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) { NSLog(@"%@",[response description]); NSLog(@"%@",[error description]); }]; ``` and the swift I am trying but is not working: ``` directions.calculateDirectionsWithCompletionHandler(response: MKDirectionsResponse?, error: NSError?) { println(response.description) println(error.description) } ``` directions is an `MKDirections` object. Thanks!

Original source