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?)
带走:仔细阅读错误消息真的。
我正在尝试像这样创建一个 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?)
带走:仔细阅读错误消息真的。