配列の長さを取得し、その長さを使用してループを実行する回数を設定しようとしています。これは私のコードです:
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'
かなり単純な問題のように思えますが、私はまだ解決策を見つけていません。何か案は?
範囲を指定する必要があります。 nameArrayLength
を含める場合:
for index in 1...nameArrayLength {
}
nameArrayLength
の前に1を停止する場合:
for index in 1..<nameArrayLength {
}
for i in 0..< names.count {
//YOUR LOGIC....
}
Swift 3およびSwift 4では次のことができます。
for (index, name) in names.enumerated()
{
...
}
配列のindices
をループできます
for index in names.indices {
...
}
空の文字列で配列を埋めたいだけなら、あなたはできる
notes = Array(repeating: "", count: names.count)