Текст UILabel, обновленный в закрытии Swift, отказывается показывать

Изучая Swift, я пишу простое приложение для iOS, которое собирает информацию о погоде для определенного города с сайта и показывает ее в UILabel.

Код использует закрытие NSURLSession.sharedSession (). DataTaskWithURL. Хотя я могу правильно извлечь данные и записать соответствующий текст в «UILabel.text», я не могу заставить приложение показать обновленную UILabel.

Что я делаю неправильно? Вот соответствующий код:

@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()

}