我正在尝试像这样创建一个 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/