Swift:如何将单个键映射到多个值?

时间:2017-05-09 12:09:32

标签: ios swift

我已成功将Single键映射到单个值,如下所示:

    class DefaultDoubleModel :BaseObject
{
    var key : String = ""
    var value : String = ""
}

      var toolChart :[DefaultDoubleModel]!
       self.BubbleChartXaxislabel = Array(GraphDataModel.toolChart.map({ (item) -> String in
                        item.key
                    }))
                    self.BubbleChartValuesGraph = Array(GraphDataModel.toolChart.map({ (item) -> String in
                        item.value
                    }))

单键和单值都是如此。但我在一个键中有两个值。我如何在数组中收集这些值。

例如我喜欢这个..

{"value2":"80","value1":"120","key":"4"}

2 个答案:

答案 0 :(得分:0)

带字符串元组的字典看起来像这样:

var data: [String: (String, String)]()
data["4"] = ("80", "120")
print(data["4"]!.0)

您可以将元素作为.0和.1。

进行访问

答案 1 :(得分:0)

如果您只想要两个值,那么您可以使DefaultDoubleModel看起来像这样

class DefaultDoubleModel :BaseObject {
    var key : String = ""
    var value1 : String = ""
    var value2 : String = ""
}

我认为将其作为一系列字符串的更多未来证明,如下:

class DefaultDoubleModel :BaseObject {
    var key : String = ""
    var values = [String]()
}

如果你选择第二个选项,那么你会像这样映射:

self.BubbleChartValuesGraph = GraphDataModel.toolChart.flatMap{ $0.values }
相关问题