0
在此代碼中,我從網站獲取一個字符串並將其顯示在標籤上。 在標籤上顯示字符串非常慢!大約10秒。 但是,當在控制檯上打印字符串時,println(日期)是即時的。 我該如何解決這個問題?HTTPsendRequest非常慢
func HTTPsendRequest(request: NSMutableURLRequest,
callback: (String, String?) -> Void) {
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
(data, response, error) -> Void in
if (error != nil) {
callback("", error.localizedDescription)
} else {
callback(NSString(data: data,encoding: NSUTF8StringEncoding)!, nil)
}
}
task.resume()
}
func HTTPGet(url: String, callback: (String, String?) -> Void) {
var request = NSMutableURLRequest(URL: NSURL(string: url)!)
HTTPsendRequest(request, callback) }
@IBAction func myButton(sender: AnyObject) {
HTTPGet("http://www.mywebsite.com/test.txt") { (data: String, error: String?) -> Void in
if (error != nil) {
self.myLabel.text=error
println(error)
} else {
self.myLabel.text=data
println(data)
}
}
}