gpt4 book ai didi

Swift 字典多键值对 - 迭代

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:54 27 4
gpt4 key购买 nike

在 Swift 中,我想创建一个字典数组(具有多个键值对),然后遍历每个元素

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

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

我知道如何用一个键值对制作一组字典。例如:

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

最佳答案

要声明一个字典数组,使用这个:

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

我看到在你的字典中,你将数字和字符串混合在一起,所以最好使用 AnyObject 而不是 String 作为字典中的数据类型。如果在这段代码之后,你不必修改这个数组的内容,声明它为'let',否则,使用'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]]

关于Swift 字典多键值对 - 迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com