URLSession.shared.dataTask(with: url) { data, response, error in if let error = error { DispatchQueue.main.async { completion(.failure(error)) } return }
guard let data = data else { DispatchQueue.main.async { completion(.failure(URLError(.badServerResponse))) } return }
do { let sources = try JSONDecoder().decode([Source].self, from: data) DispatchQueue.main.async { // hop to main for UI completion(.success(sources)) } } catch { DispatchQueue.main.async { completion(.failure(error)) } } }.resume() } } < /code> На завершении строки (.failure) я получаю следующее предупреждение: < /p> Capture of 'completion' with non-Sendable type '(Result) -> Void' in a '@Sendable' closure [/code] Предупреждение появляется Swift 6. On Swift 5 Нет ошибок и никаких предупреждений.