如何将字典从viewController传递到DetailViewController?

时间:2019-05-08 03:34:31

标签: swift

我的模型内部是一个名为

的字典

var detailStock: Dictionary<String, StockInfoDetailed>?

StockInfoDetailed是我用来定义API属性(例如打开,关闭,高,低)的类。

目前,在准备进行搜索时,我已经通过了基本的库存信息,但还需要详细的库存信息。

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if let dvc = segue.destination as? StockDetailViewController{
            dvc.myStock = myModel.currentStocks![(self.tableView.indexPathForSelectedRow?.row)!]
        }
    }

我如何将我的detailStock信息传递给我的Detail View控制器?目前我的键是使用不同间隔的时隙 https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=5min&apikey=demo

任何输入将不胜感激。

1 个答案:

答案 0 :(得分:0)

声明一个具有相同数据类型Dictionary的对象?在StockDetailViewController内部

StockDetailViewController.swift

var myDetailStock: Dictionary<String, StockInfoDetailed>?

在prepareForSegue()中设置该对象的值

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if let dvc = segue.destination as? StockDetailViewController{
            dvc.myStock = myModel.currentStocks![(self.tableView.indexPathForSelectedRow?.row)!]
            dvc.myDetailStock = myModel.detailStock![(self.tableView.indexPathForSelectedRow?.row)!]
        }
    }