NSURLSession初始化程序错误

时间:2015-07-15 19:16:26

标签: 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)'

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

1 个答案:

答案 0 :(得分:4)

您需要将NSURLSessionDelegate作为协议添加到类声明中。

class TheClassName: SuperClassName, NSURLSessionDelegate {

错误消息说明:

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

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

带走:仔细阅读错误消息