模糊使用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。