For loop 将复杂for循环转换为Swift 3

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

我在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
我正忙于将代码转换为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
}