當我運行以下代碼時,我幾乎可以立即打印響應,但是,可能需要十秒或更長時間才能顯示在我的視圖中。看起來大多數類似的問題是由會話和處理程序在不同線程上引起的。但爲什麼它最終會起作用?很迷茫......NSURLSession完成處理程序非常慢
func downloadDetails(completed: DownloadComplete) {
let url = NSURL(string: _detailsURL)!
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(url) { (data, response, error) -> Void in
do {
let dict = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! [String:AnyObject]
if let eyeColor = dict["eyeColor"] as? String {
self._eyeColor = eyeColor
}
}
catch {
print("json error: \(error)")
}
}
task.resume()
}
嘗試google.com的網址,也許您的服務器很慢。 – Lumialxk
我通常可以在幾分之一秒內打印對Xcode控制檯的響應。 – squarehippo10