我正在使用一个实际上是为swift 2编写的函数。我已经为swift 3进行了调整。但是我一直收到错误:
URLSession'生成'()',而不是预期的上下文结果类型 “URLSession!
我的代码如下所示:
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()
}
有人知道我做错了吗?
答案 0 :(得分:0)
而不是:
session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
这样做:
session = {
let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
return session
}()