swift - NSURLSession 初始化错误

标签 swift nsurlsession

我正在尝试像这样创建一个 NSURLSession:

let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration(), delegate:self, delegateQueue: NSOperationQueue.mainQueue())

所以我可以进行一些下载等操作,但我不断收到此错误:

Cannot find initializer for type 'NSURLSession' that accepts an argument list of type '(configuration: NSURLSessionConfiguration, delegate: AppDelegate, delegateQueue: NSOperationQueue)'

我检查了文档,肯定有一个带有这些参数的初始化程序。这是怎么回事?

最佳答案

您需要将 NSURLSessionDelegate 添加为类声明的协议(protocol)。

class TheClassName: SuperClassName, NSURLSessionDelegate {

错误消息指出:

找不到接受类型参数列表的“NSURLSession”类型的初始值设定项
'(配置:NSURLSessionConfiguration,委托(delegate):AppDelegate,delegateQueue:NSOperationQueue)'

初始化程序的文档:
init(配置配置:NSURLSessionConfiguration,委托(delegate)委托(delegate):NSURLSessionDelegate?,delegateQueue队列:NSOperationQueue?)

要点:认真仔细阅读错误消息。

关于swift - NSURLSession 初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31439153/

相关文章:

ios - Swift - NSURL 错误

ios - 使用 Swift 以编程方式在 Spritekit 中 ScrollView (无 Storyboard)

ios - NSURLSessionDownloadTask - 在 didFinishDownloading 之前读取下载的数据

ios - 我无法在第二个 UIViewController 中显示 json 数据

ios - Swift App 在模拟器上打开但在设备上不打开

ios - 类型 'UIViewController' 的值没有名为 JSON 的成员 'jsonfile'

ios - 线程 1 : EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

swift - 如何在下面的代码中添加标题和参数

iOS8:NSURLSession:NSURLSessionDataTask 'Client closed connection before receiving entire response'

ios - 从应用商店下载的应用无法运行,但可以在 xcode 中运行