一尘不染

如何在Swift中使用索引和元素迭代循环

swift

有没有我可以用来遍历数组并具有索引和元素的函数,例如Python的枚举?

for index, element in enumerate(list):
    ...

阅读 347

收藏
2020-07-07

共1个答案

一尘不染

是。从Swift
3.0开始,如果需要每个元素的索引及其值,则可以使用该enumerated()方法遍历数组。它返回由索引和数组中每个项目的值组成的对对的序列。例如:

for (index, element) in list.enumerated() {
  print("Item \(index): \(element)")
}

在Swift 3.0之前和Swift 2.0之后,该函数称为enumerate()

for (index, element) in list.enumerate() {
    print("Item \(index): \(element)")
}

在Swift 2.0之前,它enumerate是全局函数。

for (index, element) in enumerate(list) {
    println("Item \(index): \(element)")
}
2020-07-07