Loops 用于带动态范围的swift内循环
在swift中,我总是使用C表示法,如:Loops 用于带动态范围的swift内循环,loops,for-loop,swift3,Loops,For Loop,Swift3,在swift中,我总是使用C表示法,如: for (var i=0;i<mybuffer.count;i++) {} for(var i=0;i一种替代方法是使用while循环: var i = 0 while i < mybuffer.count { // do stuff i += 1 } var i=0 而我
for (var i=0;i<mybuffer.count;i++) {}
for(var i=0;i一种替代方法是使用while
循环:
var i = 0
while i < mybuffer.count {
// do stuff
i += 1
}
var i=0
而我
不必有这样的事情。一般来说,不鼓励修改循环中数组的大小。这是C中常见的错误源,因为它会造成棘手的情况(在使用NSMutableArray的ObjC中这样做是错误的)。在大多数情况下,Swift会促使您将mybuffer
视为不可变的,并创建一个新数组(使用map
)等工具)。仍然有可能采取另一种方式(在某些情况下有很好的理由),但它需要,而语法。@RobNapier这不会是Objective-C中使用NSMutableArray
的错误。这只会是快速枚举的问题,而不是循环的“正常”。
var i = 0
while i < mybuffer.count {
// do stuff
i += 1
}