2016-06-23 6 views
-1

私は辞書を持っています。Swiftで[String:[String]] Dictionaryを反復処理するには

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

私は最初のキーと最初のキーのみに配列を割り当てます。今版画のparams印刷:

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

私はジャック、ジョー、そしてジル通じ、プリントループができるように、私は、この与えられたキーで、この配列を反復処理するにはどうすればよいですか?

+1

(_、値)のparamsにおける{value.forEach {印刷($ 0)}} – vadian

+0

'のparamsは[ "名前"]?。forEachの( {print($ 0)}) ' –

答えて

3
for (key, names) in params { 
    for name in names { 
     print("\(name)) 
    } 
} 
0
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)") 
      } 
     }