在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/

10-10 15:52