title: How do I access variables that are inside closures in Swift?
body: <p>I'm new to Swift and I'm trying to get the result from this function. I don't know how to access variables that are inside the closure that is passed to the sendAsynchronousRequest function from outside the closure. I have read the chapter on closures in the Apple Swift guide and I didn't find an answer and I didn't find one on StackOverflow that helped. I can't assign the value of the 'json' variable to the 'dict' variable and have that stick outside of the closure.</p>
  
  <pre><code>    var dict: NSDictionary!
      NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response, data, error) in
          var jsonError: NSError?
          let json = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers, error: &amp;jsonError) as? NSDictionary
          dict = json
          print(dict) // prints the data
      })
      print(dict) // prints nil
  </code></pre>