首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLSession错误

URLSession错误
EN

Stack Overflow用户
提问于 2016-10-31 17:59:47
回答 2查看 1.2K关注 0票数 1

我使用的是一个函数,它实际上是为斯威夫特2编写的。我已经为斯威夫特3做了修改。但是我一直收到错误:

URLSession‘产生’(),而不是预期的上下文结果类型'URLSession!

我的代码如下所示:

代码语言:javascript
复制
func downloadItems() {

        let url: NSURL = NSURL(string: urlPath)!
        var session: URLSession!
        let configuration = URLSessionConfiguration.default


        session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)


        let task = session.dataTask(with: url as URL)

        task.resume()
    }

有人知道我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2016-11-28 22:09:08

而不是:

代码语言:javascript
复制
 session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)

这样做:

代码语言:javascript
复制
   session = {
        let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
        return session
    }()
票数 0
EN

Stack Overflow用户

发布于 2016-12-02 22:19:45

将您的URLSession函数替换为:

代码语言:javascript
复制
func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) {
    self.data.append(data as Data)  
}

func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
    if error != nil {
        print("Failed to download data")
    }else {
        print("Data downloaded")
        self.parseJSON()
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40347832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档