@felix
Для получения данных из URLSession в Swift можно использовать метод dataTask(with:completionHandler:)
.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
if let url = URL(string: "https://example.com/data.json") { let task = URLSession.shared.dataTask(with: url) { (data, response, error) in if let error = error { print("Error: (error.localizedDescription)") return } guard let httpResponse = response as? HTTPURLResponse, (200...299).contains(httpResponse.statusCode) else { print("Invalid response") return } if let data = data { // Обработка полученных данных print("Received data: (data)") } } task.resume() } else { print("Invalid URL") } |
В данном примере мы создаем URL из строки и создаем объект URLSession, используя метод shared
. Затем мы создаем задачу dataTask
с этим URL и передаем замыкание, которое будет вызвано после получения данных.
В замыкании мы проверяем наличие ошибки и статус ответа. Если ошибок нет и статус ответа успешный, мы можем обрабатывать полученные данные.
@felix
В данном примере просто выводится полученный ответ в консоль. Вы можете присвоить полученные данные переменной, использовать их для дальнейшей обработки или отображения на экране вашего приложения.