本文介绍了NSURLSession dataTaskForRequest:完成:发送到实例的无法识别的选择器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当尝试创建我自己的会话对象 NSURLSession()
并请求一个url时,我得到一个无法识别的选择器异常但是当我使用共享会话时 NSURLSession.sharedSession()
一切正常。怎么样?
When trying to create my own session object NSURLSession()
and request an url I get an unrecognized selector exception but when I use the shared session NSURLSession.sharedSession()
everything works fine. How come?
var url = NSURL(string: "http:/www.google.com")
if url != nil {
//throws unrecognized selector when dataTaskWithURL is called
let session=NSURLSession()
session.dataTaskWithURL(url!)
//works
let sharedSession=NSURLSession.sharedSession()
sharedSession.dataTaskWithURL(url!)
}
推荐答案
你必须,配置为:
You have to init URLSession
with a configuration:
URLSession(configuration: .default)
或使用共享会话
URLSession.shared
这篇关于NSURLSession dataTaskForRequest:完成:发送到实例的无法识别的选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!