@IBOutlet var cityField: UITextField!
@IBOutlet var message: UILabel!
@IBAction func buttonPressed(sender: AnyObject) {
self.view.endEditing(true)
var urlString = "http://www.weather-forecast.com/locations/" + cityField.text.stringByReplacingOccurrencesOfString(" ", withString: "") + "/forecasts/latest"
var url = NSURL(string: urlString)
let task = NSURLSession.sharedSession().dataTaskWithURL(url) {(data, respons, error) in
var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding)
var contentArray = urlContent.componentsSeparatedByString("<span class=\"phrase\">")
var newContentArray = contentArray[1].componentsSeparatedByString("</span>")
self.message.text = newContentArray[0] as? String
println(urlString)
}
task.resume()
}
下面是一个简单的天气应用程序我正在做,我的问题是,当我点击按钮,它并没有真正显示天气,这让我这个错误“致命错误:数组索引超出范围“ 请帮助。SWIFT - 垂头丧气数组字符串
println(newContentArray.count)给出了什么? – 2014-09-12 12:54:28