模糊使用select器dataTask(with:completionHandler :)

我试图得到一个在dataTask(with:completionHandler:)定义的dataTask(with:completionHandler:)方法的selector ,它使用像下面的URLRequest对象,但获取错误,因为有两个方法略有两个不同的参数名称(重载的方法 – 1。 URLRequest对象作为参数,另一个使用URL):

 let dataTaskSelector = #selector(URLSession.dataTask(with: completionHandler:)) 

我已经尝试了下面的不同方法(在https://github.com/apple/swift-evolution/blob/master/proposals/0022-objc-selectors.md中提到),但它也给出了相同的错误:

 let mySelector = #selector((URLSession.dataTask(with: completionHandler:)) as (URLSession) -> (URLRequest, (Data?, URLResponse?, Error?) -> Swift.Void) -> URLSessionDataTask) 

在这里输入图像说明

我正在使用最新的Xcode和Swift 3.至今我还没有find类似的例子。 请帮忙。

提前致谢!

你可以这样写这个selector

 let selector = #selector((URLSession.dataTask(with:completionHandler:)) as (URLSession) -> (URLRequest, @escaping (Data?, URLResponse?, Error?) -> Void) -> URLSessionDataTask) 

#selector 教程帮助我得到解决scheme。