【问题标题】:Missing argument for parameter 'totalBytesWritten' in call调用中缺少参数“totalBytesWritten”的参数
【发布时间】:2017-04-25 03:52:33
【问题描述】:

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

【问题讨论】:

  • 你能给我们看更多代码吗?
  • 我不是。我试图调用的初始化程序是 (init(configuration: URLSessionConfiguration, delegate: URLSessionDelegate?, delegateQueue queue: OperationQueue?))
  • 我在编辑中添加了更多代码。
  • 试试,let session = URLSession(configuration: configuration) 我不确定你是否可以在 getter 中设置委托

标签: ios swift xcode urlsession


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多