したがって、次のような for ループがあります。
for var i = 0; i < results.count ; i += 1 {
if (results[i] < 5) {
results.removeAtIndex(i)
i -= 1
}
}
これは以前は機能していました。しかし、優先する Swift 3.0 構文に変更すると、次のようになります。
for var i in 0..<results.count {
if (results[i] < 5) {
results.removeAtIndex(i)
i -= 1
}
}
カウントを再チェックせず、元のresults.count
.
これを修正するにはどうすればよいですか? 今はうまくいっていますが、将来トラブルに巻き込まれたくありません。