【问题标题】:Populate special Array in Swift在 Swift 中填充特殊数组
【发布时间】: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))

标签: arrays json swift xcode


【解决方案1】:

您应该使用对象映射器。链接在这里 https://github.com/tristanhimmelman/ObjectMapper

【讨论】:

    猜你喜欢
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多