Swift:递归地向字典中添加元素

时间:2017-08-13 19:57:30

标签: swift swift3

在代码中:

var exerciseNames: [String] = []
var orientation  : [String] = []
var tags         : [String] = []
var mainData     :[[String]] = [[String]]()

var patientData  : [String:String] = [:]

mainData.append(exerciseNames)
mainData.append(orientation)
mainData.append(tags)
var i = 1
for obj in mainData {
    patientData[i] = [obj(exerciseNames), obj(orientation), obj(tags)]
    i += 1
}

Xcode在for循环中抛出错误,特别是在patientData[I]

  

对成员'上标'的模糊引用

我认为它与i是一个整数有关,但我不知道如何解决这个问题。

我的目标是创建一个索引为i的新词典条目,其中包含三个嵌套数组的数组,这些数组本身具有可变数量的元素。

如果重要,那么所有这些都在viewDidLoad()中。

2 个答案:

答案 0 :(得分:0)

patientData是一个由字符串键入的字典。你不能用数字下标这样的字典。

  

新的词典条目,索引为i

没有。字典没有索引。他们有钥匙。而你的钥匙是字符串。如果你想要一个数组,你应该使用一个数组。如果你想要一个由Ints键入的词典,你应该使用由Ints键入的词典。

答案 1 :(得分:0)

我创造了一个像魅力一样的过程。谢谢你的帮助!

Set Type