O texto UILabel atualizado dentro de um fechamento Swift se recusa a mostrar

Enquanto aprendo o Swift, estou codificando um aplicativo simples para iOS para coletar informações meteorológicas de uma determinada cidade de um site e mostrá-las em um UILabel.

O código usa um fechamento "NSURLSession.sharedSession (). DataTaskWithURL". Embora eu possa buscar os dados corretamente e capturar o texto relevante no "UILabel.text", não consigo que o aplicativo real mostre o UILabel atualizado.

O que estou fazendo errado? Aqui está o código relevante:

@IBAction func buttonPressed(sender: AnyObject) {

   var urlString = "http://www.weather-forecast.com/locations/" + cityName.text.stringByReplacingOccurrencesOfString(" ", withString: "") + "/forecasts/latest"

   var url = NSURL(string: urlString)

   let task = NSURLSession.sharedSession().dataTaskWithURL(url) {(data, response, error) in

      var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding) as String

      var contentArray = urlContent.componentsSeparatedByString("<span class=\"phrase\">")
      var weatherInfo = contentArray[1].componentsSeparatedByString("</span>")

      self.resultShow.text = weatherInfo[0] // Text does not show in the app

      println(weatherInfo[0]) // This works correctly
      println(self.resultShow.text) // This works correctly

   }

   task.resume()

}