Я написал простое приложение, которое показывает погоду в каком-либо городе, которое вы можете написать в строке поиска.
Приложение получает эту информацию из JSON (часть запроса JSON):
"current": {
"condition": {
"text": "Sunny",
"icon": "//cdn.apixu.com/weather/64x64/day/113.png",
"code": 1000
},
"wind_mph": 4.3,
"wind_kph": 6.8,
Загрузка иконки определенно работает, потому что иногда я вижу изображение, но обычно нет.
@IBOutlet weak var imageView: UIImageView!
var image = UIImage()
Код с присвоением глобальным переменным находится в главном потоке.
DispatchQueue.main.sync {
if errorHasOccured {
self?.cityLabel.text = "Uncnown city"
self?.temperatureLabel.text = ""
} else {
self?.cityLabel.text = locationName
self?.temperatureLabel.text = "\(temperature!)"
self?.imageView.image = image
}
}
Как это сделать правильно?
Полный код: https://pastebin.com/jbzgQyPN