【问题标题】:When iterating through an array in Swift, is there a reference the index/iteration of the loop?在 Swift 中遍历数组时,是否有引用循环的索引/迭代?
【发布时间】:2014-06-13 18:16:38
【问题描述】:

假设我有以下代码:

var array = [1, 5, 6, 2, 7, 4]

for item in array {
    println(index)
}

有没有办法在循环体内访问循环所在的迭代? (即:0、1、2、3...)

【问题讨论】:

    标签: arrays loops swift indexer


    【解决方案1】:
    var array = [1, 5, 6, 2, 7, 4]
    
    for (index,item) in enumerate(array) {
        println("\(index): \(item)")
    }
    

    【讨论】:

    • 这是苹果宣传的方式!
    • @JackWu 没错,我知道苹果提到了一些关于这件事的事情。谢谢克里斯蒂安!
    【解决方案2】:

    您可以创建一个计数变量。除此之外,您需要使用常规的 for 循环。

    【讨论】:

      猜你喜欢
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多