0

我正在用 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,我会得到一个问号。

4

1 回答 1

0

它也发生在我身上,似乎是由代码的其他问题引起的。修复文件中的其他问题后,它停止抱怨。

于 2017-03-27T15:08:59.023 回答