NSURLSession 初始化错误

NSURLSession Initializer error

我正在尝试像这样创建一个 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 作为协议添加到 class 声明中。

class TheClassName: SuperClassName, NSURLSessionDelegate {

错误消息指出:

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

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

带走:仔细阅读错误消息真的