#json #xcode
#json #xcode
Вопрос:
Как отобразить данные jSON в метку?
У меня есть 1 метка, и я пытаюсь отобразить данные json, которые у меня есть, в метке Прямо сейчас, мне удалось отобразить на tableviewcontroller, но теперь он пытается отобразить их на метке.
Здесь данные Json
// // weather.swift // MSD_Project_NicholasGoh // // Created by StudentQ on 18/11/21. // import Foundation struct Weather:Codable{ let items:[itemsArray] struct itemsArray:Codable{ let forecasts:[forecastsArray] struct forecastsArray:Codable { let area:String? let forecast:String? } } }
и ViewController.swift
// // TrackViewController.swift // MSD_Project_NicholasGoh // // Created by StudentQ on 1/12/21. // import UIKit class TrackViewController: UIViewController { var areaName:[String] = [] var headforecast:[String] = [] @IBOutlet var WeatherConditionLbl: UILabel! override func viewDidLoad() { super.viewDidLoad() extractWeatherData() // Do any additional setup after loading the view. } func extractWeatherData(){ guard let url = URL(string: "https://api.data.gov.sg/v1/environment/2- hour-weather-forecast") else{ return } let task = URLSession.shared.dataTask(with: url){ [self] (data, response, error)in guard let dataResponse = data, error == nil else{ print(error?.localizedDescription ?? "Response Error") return } do{ let decoder = JSONDecoder() let model = try decoder.decode(Weather.self, from: dataResponse) // print(model) for i in 0..lt;model.items[0].forecasts.count{ self.areaName.append(model.items[0].forecasts[i].area!) self.headforecast.append(model.items[0].forecasts[i].forecast!) } DispatchQueue.main.async { } } catch let parsingError { print("Error",parsingError) } } task.resume() } func weatherDetails(){ print(headforecast.self) } /* // MARK: - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Get the new view controller using segue.destination. // Pass the selected object to the new view controller. } */ }
мне не хватает некоторых деталей, которые не могли отобразить данные на этикетке?? пожалуйста, помогите мне, спасибо.