【问题标题】:How do I iterate through a [String:[String]] Dictionary in Swift如何在 Swift 中遍历 [String:[String]] 字典
【发布时间】:2016-10-25 23:26:35
【问题描述】:

我有一本字典。

var params: [String: [String]] = [:]

我为第一个键和仅第一个键分配了一个数组。现在打印参数打印:

["names" : ["jack", "joe", "jill"]]

如何在这个给定的键处遍历这个数组,以便循环并打印 jack、joe 和 jill?

【问题讨论】:

  • for (_, value) in params { value.forEach{print($0)} }
  • params["names"]?.forEach({print($0)})

标签: dictionary swift2


【解决方案1】:
for (key, names) in params {
    for name in names {
        print("\(name))
    }
}

【讨论】:

    【解决方案2】:
    var params: [String: [String]] = ["names" : ["jack", "joe", "jill"]]
                for key in params.keys {
                    NSLog("%@", key)
                    let list = params[key]
                    for obj in list! {
                        NSLog("%@", obj)
                    }
                }
    

    使用元组:

    let params: [String: [String]] = ["names" : ["jack", "joe", "jill"]]
            for (key, names) in params {
                print("\(key)")
                for name in names {
                    print("\(name)")
                }
            }
    

    【讨论】:

      猜你喜欢
      • 2020-02-02
      • 2018-08-07
      • 1970-01-01
      • 2019-08-19
      • 2014-07-29
      • 2019-01-28
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多