上次將選擇城市的功能用好了,今天將資料顯示出來。
由於我們抓到資料之後的東做都是在閉包內執行,所以閉包外的無法使用那些資料,這時候就要在閉包內寫主線程。
DispatchQueue.main.async {
self.cityName.text = "城市名稱:\(self.chooseCityNameCN)"
self.cityLonLat.text = "經緯度:(\(coordLon), \(coordLat))"
self.cityMinTemp.text = "最低溫:\(temp_min)"
self.cityMaxTemp.text = "最高溫:\(temp_max)"
self.cityWeather.text = "天氣描述:\(description)"
if cityWeather == "Clouds" {
self.weatherImage.image = UIImage(systemName: "cloud")
}
if cityWeather == "Clear" {
self.weatherImage.image = UIImage(systemName: "sun.max")
}
}
那麼到這裡,整個天氣API就完成啦。