我已成功将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"}
答案 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 }