将NSDictionary键添加到一个表视图中,并将与该键对应的值添加到另一个表视图中swift 4

时间:2019-02-05 10:11:11

标签: uitableview swift4 nsdictionary

创建一个国家名称为NSDictionary,国家状态为keys的{​​{1}},并且我想在另一个tableView中显示与一个国家相对应的状态

1 个答案:

答案 0 :(得分:0)

首先,快速使用NSDictionary不是一个好主意,可以使用Dictionary,在您的情况下可以使用[String: [String]]

您可以像这样快速创建Dictionary

    var countries = [
        "country 1": "state one",
        "country 2": "state 2"
    ]

要访问value,只需执行以下操作:let state = countries["country 1"]


更新

使用状态数组使其相同。

    var countries = [
        "country 1": [
            "state 1",
            "state2","state3",
            "state4"
        ],
        "country 2": [
            "otherstate 1",
            "otherstate",
            "otherstate",
            "otherstate"
        ]
    ]

访问值数组:

let states = countries["country 1"] as! [String]

    for state in states {
        print(state)
    }