【发布时间】: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