本文介绍了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:完成:发送到实例的无法识别的选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 17:05