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

use*_*428 15 for-loop ios swift

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

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

目前我刚收到错误:

Int does not have a member named 'Generator'
Run Code Online (Sandbox Code Playgroud)

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

vac*_*ama 27

您需要指定范围.如果你想包括nameArrayLength:

for index in 1...nameArrayLength {
}
Run Code Online (Sandbox Code Playgroud)

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

for index in 1..<nameArrayLength {
}
Run Code Online (Sandbox Code Playgroud)


小智 7

for i in 0..< names.count {
    //YOUR LOGIC....
}
Run Code Online (Sandbox Code Playgroud)