2017-03-05 3 views
0

への変換複雑な私はこれに似ていますOBJの-Cのループのためにしている:forループスウィフト3

for (int i = r1o.index - 1; i < r1o.index -1 + (32*r1h); i+=32) { 
    // code goes here 
} 

私はスウィフト3に私のコードを変換する忙しいと私はどのように表現するかを確認していません私は次のことを行うことができます(代わりにI + = 32)自動インクリメントiは++だったらスウィフト3.上記のループは:

for i in r1o.index - 1 ..< r1o.index -1 + (32*r1h) { 
    // code goes here 
} 

しかし、それは私を投げているI + = 32を処理する方法です。これを次のようなwhileループに変換する必要がありますか、これを処理できるSwift 3 forループがありますか?

var i = r1o.index - 1 
while i < r1o.index -1 + (32*r1h) { 
    // code goes here 
    i += 32 
} 

答えて

1

スイフト3では、stride(from:to:by:)を使用できます。

for i in stride(from: r1o.index - 1, to: (r1o.index -1 + (32*r1h)), by: 32){ 
    print(i) 
    //your code 
}