我正在尝试获取使用URLRequest
对象的dataTask(with:completionHandler:)
方法在URLSession
中的selector
,但因为有两个参数名略有不同的方法(重载方法-一个使用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。很不幸,我迄今为止没有找到类似示例的好文档。请帮帮我。
提前感谢您!