NSUrlSession 运行 慢 Swift
NSUrlSession Running Slow in Swift
在 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()
}
在 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()
}