【发布时间】:2019-10-18 12:22:28
【问题描述】:
我在 Swift 项目中解析 JSON,我想将数据放入一个具有固定键 (x, y) 的特殊数组中。我是 Swift 初学者,我不确定语法是否正确。
我尝试过正常往数组里面推送数据,但是结果不对。
这个函数内部:
func updateDashboardData(json : JSON){
for i in 0 ..< json.count {
let tag = json[i]["tag"]
let value = json[i]["value"]
}
}
我要生成这个数组:
let data = [
(x: tag, y: value),
(x: tag, y: value),
(x: tag, y: value)
]
以这种方式推送数据的正确语法是什么?
感谢您的帮助。
【问题讨论】:
-
看起来你想使用一个元组,所以假设你有一个数组
data,那么在for循环中你可以做data.append((tag,value))。元组主要用于中间存储,因此更好的是使用结构,struct TagAndValue { let tag: String; let value: String }作为示例,并创建它们的数组。data.append(TagAndValue(tag: tag, value: value))