我一直在尝试获取数组的长度并使用该长度来设置我的循环应该执行的次数。这是我的代码:
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'
似乎是一个相当简单的问题,但我还没有找到解决方案。有什么想法吗?
答案 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)