我正在尝试创建一个像这样的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)'
我检查了文档,肯定有一个带有这些参数的初始化程序。这是怎么回事?
答案 0 :(得分:4)
您需要将NSURLSessionDelegate
作为协议添加到类声明中。
class TheClassName: SuperClassName, NSURLSessionDelegate {
错误消息说明:
找不到类型' NSURLSession'的初始值设定项。接受类型为
的参数列表
'(配置:NSURLSessionConfiguration,委托: AppDelegate ,delegateQueue:NSOperationQueue)'
初始化程序的文档:
init(配置配置:NSURLSessionConfiguration,委托委托: NSURLSessionDelegate ?, delegateQueue queue:NSOperationQueue?)
带走:仔细阅读错误消息 。