如何在swift中遍历数组?

时间:2015-10-14 19:40:41

标签: swift

enum Unit{
    case kg, lbs, reps, seconds, metres                                         
}    

let unit1:[(Float,Unit)]
unit1 = [(1.3, .kg),(34, .reps),(99.3, .metres)]

我想使用for循环来访问元组中的两个值,我无法让它正常运行......我错过了什么?

这个不允许我使用enumerate(),显然它不可用?

for (index, unittype) in enumerate(unit1) {
    print(unittype)
}

这一次返回最后一次3次:

for tupleunit in unit1{
    print(tupleunit)
}

1 个答案:

答案 0 :(得分:1)

现在我不知道你是否正在使用游乐场,只是尝试使用预览并不能很好地完成循环。如果你看下面的控制台,一切都可以正常使用下面的代码。

enum Unit{
    case kg, lbs, reps, seconds, metres
}

let unit1:[(Float,Unit)]
unit1 = [(1.3, .kg),(34, .reps),(99.3, .metres)]
var index = 1
for (value,unit) in unit1 {
    print("Run:\(index)")
    print("Value:\(value)")
    print("Unit: \(unit)")
    index += 1
}

Screenshot of program in playground