For loop 将复杂for循环转换为Swift 3
我在Obj-C中有一个类似以下内容的for循环:For loop 将复杂for循环转换为Swift 3,for-loop,swift3,For Loop,Swift3,我在Obj-C中有一个类似以下内容的for循环: for (int i = r1o.index - 1; i < r1o.index -1 + (32*r1h); i+=32) { // code goes here } for(inti=r1o.index-1;i
for (int i = r1o.index - 1; i < r1o.index -1 + (32*r1h); i+=32) {
// code goes here
}
for(inti=r1o.index-1;i
我正忙于将代码转换为Swift 3,我不知道如何在Swift 3中表示上述循环。如果自动增量为i++(而不是i++=32),我可以执行以下操作:
for i in r1o.index - 1 ..< r1o.index -1 + (32*r1h) {
// code goes here
}
r1o.index-1中的i的。
但这是如何处理i+=32的问题。我是否需要将其转换为如下所示的while循环,或者是否有Swift 3 for循环可以处理此问题
var i = r1o.index - 1
while i < r1o.index -1 + (32*r1h) {
// code goes here
i += 32
}
var i=r1o.index-1
而i
在Swift 3中,您可以使用它
for i in stride(from: r1o.index - 1, to: (r1o.index -1 + (32*r1h)), by: 32){
print(i)
//your code
}