Swift URL-запрос потребляет процессор - PullRequest
0 голосов
/ 27 марта 2020

Когда я делаю URL-запрос в приложении Swift, все в порядке, и я получаю результат, но когда я отключаю inte rnet (ps, запрос завершен и получен результат), процессор поднимается до 99% и после в то время как снижение Что не так ??

let session = URLSession.shared
let url = URL(string: "https://somehost.com/users.json")!

let task = session.dataTask(with: url) { data, response, error in

    if error != nil || data == nil {
        print("Client error!")
        return
    }

    guard let response = response as? HTTPURLResponse, (200...299).contains(response.statusCode) else {
        print("Server error!")
        return
    }

    guard let mime = response.mimeType, mime == "application/json" else {
        print("Wrong MIME type!")
        return
    }

    do {
        let json = try JSONSerialization.jsonObject(with: data!, options: [])
        print(json)
    } catch {
        print("JSON error: \(error.localizedDescription)")
    }        
}

task.resume()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...