调用中缺少参数 'totalBytesWritten' 的参数

Missing argument for parameter 'totalBytesWritten' in call

我正在 Swift 3.0.1 和 Xcode 8.1 中编写一个 iOS 应用程序。 我正在尝试以编程方式从 Internet 下载文件。

let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)

不知何故 Xcode 不喜欢上面的调用。我不确定我错过了什么。

编辑:

这是我使用此电话的地方。不过,在这里面我得到了一个不同的错误。 "Use of instance member 'URLSession' on type 'AdvancedSettingsTableViewController'; did you mean to use a value of type 'AdvancedSettingsTableViewController' instead?"

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

我也遇到过,好像是代码的其他问题导致的。修复文件中的其他问题后,它停止抱怨。