在swift中,我正在将swift中的数据下载到我的iOS应用程序中。它工作得很好,虽然最终发生的事情是,它可能需要20秒才能加载,即使我在一个快速连接。我不明白为什么会这样。我几乎在考虑在应用程序打开前下载所有数据,但我不想这么做,因为我知道可以加快速度,我知道这是可能的,因为像YouTube和Facebook这样的应用程序可以在不到20秒的时间内加载和刷新。见鬼,YouTube下载视频的时间比这还短。我知道我的服务器没有以前快,但我知道我的服务器比现在快。我想提醒你的是,页面加载的速度并不快。请帮忙。这是NSUrlSession代码。
func contactApiUrl(){
let url = "http://www.example.com"
let nsUrl = NSURL(string:url)
let nsUrlRequest = NSURLRequest(URL: nsUrl!)
let task = NSURLSession.sharedSession().dataTaskWithRequest(nsUrlRequest){
(data, response, error) in
if let dat = data{
let contents = NSString(data:dat, encoding:NSUTF8StringEncoding) as! String
self.aboutText.text = contents
}
}
task.resume()
}
我想感谢任何能提前帮我的人。
最佳答案
func contactApiUrl(){
guard
let nsUrl = NSURL(string: "http://www.example.com")
else { return }
NSURLSession.sharedSession().dataTaskWithRequest(NSURLRequest(URL: nsUrl)){
(data, response, error) in
guard
let data = data,
let contents = String(data: data, encoding: NSUTF8StringEncoding)
else { return }
// All UI updates should be done at the main queue.
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.aboutText.text = contents
})
}.resume()
}
关于ios - NSUrlSession在Swift中运行缓慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33290436/