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