For循环基于Swift中的数组长度

时间:2014-11-02 00:24:34

标签: ios for-loop swift

我一直在尝试获取数组的长度并使用该长度来设置我的循环应该执行的次数。这是我的代码:

  if notes.count != names.count {
        notes.removeAllObjects()
        var nameArrayLength = names.count
        for index in nameArrayLength {
            notes.insertObject("", atIndex: (index-1))
        }
    }

目前我刚收到错误:

Int does not have a member named 'Generator'

似乎是一个相当简单的问题,但我还没有找到解决方案。有什么想法吗?

4 个答案:

答案 0 :(得分:25)

您需要指定范围。如果您想加入nameArrayLength

for index in 1...nameArrayLength {
}

如果您想在nameArrayLength之前停止1:

for index in 1..<nameArrayLength {
}

答案 1 :(得分:5)

for i in 0..< names.count {
    //YOUR LOGIC....
}

答案 2 :(得分:2)

在Swift 3和Swift 4中你可以这样做:

for (index, name) in names.enumerated()
{
     ...
}

答案 3 :(得分:0)

您可以遍历数组的indices

for index in names.indices {
    ...
}

如果您只是想用空字符串填充数组,那么

notes = Array(repeating: "", count: names.count)