Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 用于带动态范围的swift内循环_Loops_For Loop_Swift3 - Fatal编程技术网

Loops 用于带动态范围的swift内循环

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 而我

在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
而我
不必有这样的事情。一般来说,不鼓励修改循环中数组的大小。这是C中常见的错误源,因为它会造成棘手的情况(在使用NSMutableArray的ObjC中这样做是错误的)。在大多数情况下,Swift会促使您将
mybuffer
视为不可变的,并创建一个新数组(使用
map
)等工具)。仍然有可能采取另一种方式(在某些情况下有很好的理由),但它需要
,而
语法。@RobNapier这不会是Objective-C中使用
NSMutableArray
的错误。这只会是快速枚举的问题,而不是
循环的“正常”
var i = 0
while i < mybuffer.count {
    // do stuff
    i += 1
}