ios - 如何用for循环添加多个字典?

标签 ios swift loops dictionary

我想将多个词典添加到一个词典中。我有下一个循环:

for(var i = 0; i < arrayLength; i++) {
    parameters["universityID"] = universityIDs[i]
    parameters["fieldOfStudy"] = fieldOfStudies[i]
}

我想要这样的结果:

newParameters = [[1: "Smth"], [2: "Smth"], ... ]

我不能尝试

newParameters = [
    // for loop here
]

我怎样才能做到这一点?可能这是一个愚蠢的问题,但我只是累了,找不到解决方案 =/

最佳答案

您似乎希望得到一个字典数组。如果是这样,请执行以下操作:

let universityIDs = [1,2,3,4]
let fieldOfStudies = ["some", "test", "studies", "data"]
var newParameters: [[Int: String]] = []
let arrayLength = universityIDs.count
for(var i = 0; i < arrayLength; i++) {
    let parameters: [Int: String] = [universityIDs[i]: fieldOfStudies[i]]
    newParameters.append(parameters)
}

关于ios - 如何用for循环添加多个字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34494251/

相关文章:

java - 将循环结果放入java中的字符串中

ios - 快速查询到 Firebase Firestore 嵌套数组

ios - SwiftUI - 在某些情况下隐藏导航栏

swift - Swift 语言中如何使用私有(private)属性?

Java循环一段时间

遍历 3D 数组的 Pythonic 方式

ios - 将自定义 View 边界转换为框架坐标 - iOS Swift

ios - b2Body 太多?

iphone - 带有图层阴影的 UILabel 文本颜色透明度?

xcode - 如何在 Swift 中的文件之间共享常量和变量