我正在用 Swift 3.0.1 和 Xcode 8.1 编写一个 iOS 应用程序。我正在尝试以编程方式从 Internet 下载文件。
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
不知何故,Xcode 不喜欢上面的这个调用。我不确定我错过了什么。
编辑:
这就是我使用这个调用的地方。不过,在这里面我得到了一个不同的错误。“在‘AdvancedSettingsTableViewController’类型上使用实例成员‘URLSession’;你的意思是使用‘AdvancedSettingsTableViewController’类型的值吗?”
lazy var downloadSession: URLSession = {
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
return session
}()
编辑 2: 似乎它几乎无法识别
init(configuration: URLSessionConfiguration, delegate: URLSessionDelegate?, delegateQueue queue: OperationQueue?)
作为有效的初始化程序。如果我命令单击 URLSession,我会得到一个问号。