私はこれまでこれを取得したことはありません、Swiftでのこのエラーメッセージの意味は何ですか?
No exact matches in call to instance method 'dataTask(with:completionHandler:)'
これが私のコードブロックです:
var request: NSMutableURLRequest? = nil
let task = URLSession.shared.dataTask(
with: request,
completionHandler: { data, response, error in
DispatchQueue.main.async(execute: {
/// ...
})
})
task.resume()
メッセージテキストは少し自明のように見えるかもしれませんが、Xcodeがパラメータ自体を正確に指し示していないという理由だけで、初めて理解するのは少し難しいです。
メソッドがメソッド呼び出しで正確なパラメータータイプを確認したいので、Xcodeは叫んでいます。これは簡単です。
var request: URLRequest? = nil
let task = URLSession.shared.dataTask(
with: request!,
completionHandler: { data, response, error in
DispatchQueue.main.async(execute: {
})
})
task.resume()
NSMutableURLRequestの代わりにURLRequestを使用しただけです。
これは、メソッド呼び出しで間違ったタイプを使用した場合の一般的なエラーメッセージです。だから私は他の人を助けるためにここに追加しました。
この回答が皆さんのお役に立てば幸いです。
ベスト。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加