Есть модель данных:
struct Weather: Codable {
let weatherName: String
let img: String
enum CodingKeys: String, CodingKey {
case weatherName = "weather_name"
case img
}
данные парсю так:
struct WeatherNetworkManager {
func getWeatherList(result: @escaping ((Weather) -> Void)) {
let urlString = ApiSend.startUrl + ApiSend.weatherKey
guard let url = URL(string: urlString) else { return }
let session = URLSession(configuration: .default)
let task = session.dataTask(with: url) { (data, response, error) in
if let data = data {
self.parseJSON(withData: data, result: result)
}
}
task.resume()
}
func parseJSON(withData data: Data, result: @escaping ((Weather) -> Void)) {
let decoder = JSONDecoder()
do {
let getWeatherListData = try decoder.decode(Weather.self, from: data)
result(getWeatherListData)
} catch let error as NSError {
print(error.localizedDescription)
}
}
}
мне теперь данные нужно передать в другой TableViewVC, вот начало кода:
class SearchViewController: UITableViewController {
let searchController = UISearchController(searchResultsController: nil)
let weatherNetworkManager = WeatherNetworkManager()
override func viewDidLoad() {
super.viewDidLoad()
setupSearchBar()
view.backgroundColor = .white
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
Как передать сюда данные из модели и соответственно обновить таблицу ?