当我运行以下代码时,我几乎可以立即打印响应,但是,可能需要十秒或更长时间才能显示在我的视图中。看起来大多数类似的问题是由会话和处理程序在不同线程上引起的。但为什么它最终会起作用?很迷茫......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