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()
}