在swift中,我总是使用C表示法:
for (var i=0;i<mybuffer.count;i++) {}
现在在3.0中无法使用。 问题是使用
for i in..<mybuffer.count {}
不会检查每次迭代的mybuffer.count的值,这会导致索引超出范围,以防mybuffer.count发生变化。
有没有办法克服这个问题? />我可以使用while语句,但我想必须有一种方法可以使用动态范围进行for循环,对吗?
答案 0 :(得分:2)
另一种方法是使用while
循环:
var i = 0
while i < mybuffer.count {
// do stuff
i += 1
}