NSURLSession 标签不改变文本 swift xcode 6
NSURLSession label not changing text swift xcode 6
我正在尝试使用 NSURLSession 从网站获取数据并将其显示在标签中。数据显示在我的 println
中,背景根据数据改变颜色但不打印标签中的数据。在此先感谢您的帮助!
以下代码在我的 viewDidLoad() 函数中:
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding)
if urlContent!.containsString("<div class=\"currentStatus warning\">") {
var contentArray = urlContent!.componentsSeparatedByString("warning\">")
var newContentArray = contentArray[1].componentsSeparatedByString("</div>")
var statusNS = newContentArray[0] as NSString
var stat = newContentArray[0] as String
dispatch_async(dispatch_get_main_queue(), {
println(stat)
self.statusLabel.text = stat
if statusNS.containsString("closed") {
self.view.backgroundColor = UIColor.redColor()
} else {
self.view.backgroundColor = UIColor.greenColor()
}
})
} else {
dispatch_async(dispatch_get_main_queue()) {
self.statusLabel.text = "Hmm...Can't seem to find out"
}
}
}
task.resume()
确保您的 statusLabel
在 Interface Builder 中正确连接。如果您记录状态标签的值,您可能会发现 nil
。
我正在尝试使用 NSURLSession 从网站获取数据并将其显示在标签中。数据显示在我的 println
中,背景根据数据改变颜色但不打印标签中的数据。在此先感谢您的帮助!
以下代码在我的 viewDidLoad() 函数中:
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding)
if urlContent!.containsString("<div class=\"currentStatus warning\">") {
var contentArray = urlContent!.componentsSeparatedByString("warning\">")
var newContentArray = contentArray[1].componentsSeparatedByString("</div>")
var statusNS = newContentArray[0] as NSString
var stat = newContentArray[0] as String
dispatch_async(dispatch_get_main_queue(), {
println(stat)
self.statusLabel.text = stat
if statusNS.containsString("closed") {
self.view.backgroundColor = UIColor.redColor()
} else {
self.view.backgroundColor = UIColor.greenColor()
}
})
} else {
dispatch_async(dispatch_get_main_queue()) {
self.statusLabel.text = "Hmm...Can't seem to find out"
}
}
}
task.resume()
确保您的 statusLabel
在 Interface Builder 中正确连接。如果您记录状态标签的值,您可能会发现 nil
。