Я пытаюсь получить selector
метода, определенного в URLSession
dataTask(with:completionHandler:)
, который использует URLRequest
объект, как показано ниже, но получаю ошибку, поскольку есть два метода с немного два разных Params имен (перегруженные методы - 1. один использует URLRequest объект как парам, а другой использует URL):неоднозначное использование селектора dataTask (с: completionHandler :)
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. Я пока не нашел хорошую документацию с похожим примером, к сожалению, до сих пор. Пожалуйста помоги.
Заранее благодарен!
@vadian, Извините, что сообщаете вам, что вопрос здесь другой, и я не нашел ответа о том, как создать селектор для этого метода без этой ошибки. – Tushar
@Sri, вопрос здесь другой. вы слишком быстро указали на эту ссылку. Я уже прошел это, прежде чем публиковать это. – Tushar
Я снова открыл вопрос. Почему бы вам не создать настраиваемый селектор/метод, который вызывает соответствующий метод 'URLSession'? – vadian