わずか二つの異なるのparams名前の2つの方法があるように私は以下のようなURLRequest
オブジェクトを使用していますURLSession
で定義されたdataTask(with:completionHandler:)
方法のselector
を取得しようとしますが、エラーを取得しています(オーバーロードされたメソッド - 1つのparam、別の用途のURLとしてURLRequestオブジェクトを使用しています):あいまいな使用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