模糊使用选择器dataTask(with:completionHandler :)

时间:2017-01-09 10:10:19

标签: ios swift swift3 selector nsurlsession

我试图获得selectorURLSession定义的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.到目前为止,我还没有找到类似示例的好文档。请帮忙。

提前致谢!

1 个答案:

答案 0 :(得分:4)

你可以这样写selector

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

#selector tutorial帮我解决问题。