🤔

Passing argument of non-sendable type '(any URLSessionTaskDelegate)?'

2024/07/13に公開

Swift6 対応をしてると URLSession を使うたびに警告がでるんですけども。

🤔 Passing argument of non-sendable type '(any URLSessionTaskDelegate)?' outside of main actor-isolated context may introduce data races

https://developer.apple.com/documentation/foundation/urlsession

とりあえず Swift6 対応として警告を消す記述を探す。

https://gist.github.com/benigumocom/190dff4b0197236540df1dfd61bf1167

手っ取り早いのは以下だけども、対応記述はいろいろありそう。

extension URLSession {
  func dataEx(url: URL) async -> (Data, URLResponse) {
    try! await data(from: url)
  }
}

概念的にどう考えると分かりやすいか。

🤔 引用

https://x.com/maochanz/status/1810677730763210801

Zenn のタイトル文字数少なすぎない ?

Discussion