Swift 词典多个键/值对的迭代

标签: Swift
发布时间: 2016/2/20 2:55:22
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

Swift 我想做一个数组 (与多个键/值对) 的字典,然后遍历每个元素

下面是字典的一个可能的预期的输出。不确定如何声明和 intitialize 它 (有点类似于数组的哈希值在 Ruby 中)

 dictionary = [{id: 1, name: "Apple", category: "Fruit"}, {id: 2, name: "Bee", category: "Insect"}]

我知道如何使数组与一个键/值对的字典。 例如:

 var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"] 

解决方法 1:

若要声明数组的词典,请使用此:

var arrayOfDictionary: [[String : AnyObject]]  = [["id" :1, "name": "Apple", "category" : "Fruit"],["id" :2, "name": "Microsoft", "category" : "Juice"]]

我看到在你的字典,你拌字符串的数目,所以最好使用 AnyObject 而不是字符串数据类型用于在字典中。 如果你不做后这段代码,必须修改此数组的内容,将其声明为 '让',否则,请使用 var

更新: 在一个循环内初始化:

//create empty array
var emptyArrayOfDictionary = [[String : AnyObject]]()
for x in 2...3 {  //... mean the loop includes last value => x = 2,3
    //add new dictionary for each loop
    emptyArrayOfDictionary.append(["number" : x , "square" : x*x ])
}
//your new array must contain: [["number": 2, "square": 4], ["number": 3, "square": 9]]
官方微信
官方QQ群
31647020