我试图获得selector
中URLSession
定义的URLRequest
方法let dataTaskSelector = #selector(URLSession.dataTask(with: completionHandler:))
使用let mySelector = #selector((URLSession.dataTask(with: completionHandler:)) as (URLSession) -> (URLRequest, (Data?, URLResponse?, Error?) -> Swift.Void) -> URLSessionDataTask)
对象,如下所示,但是因为有两个稍微有两个params名称的方法(重载方法 - 1.一个使用URLRequest对象作为参数,另一个使用URL):
train <- train[train$tip %in% names(sort(table(train$tip), decreasing = TRUE))[1:53], ]
我尝试了一种不同的方法,如下面的dataTask(with:completionHandler:)
中提到的那样),但它也给出了相同的错误:
table()
https://github.com/apple/swift-evolution/blob/master/proposals/0022-objc-selectors.md
我正在使用最新的Xcode和swift 3.到目前为止,我还没有找到类似示例的好文档。请帮忙。
提前致谢!
答案 0 :(得分:4)
你可以这样写selector
。
let selector = #selector((URLSession.dataTask(with:completionHandler:)) as (URLSession) -> (URLRequest, @escaping (Data?, URLResponse?, Error?) -> Void) -> URLSessionDataTask)
这#selector
tutorial帮我解决问题。