Текст 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()
}