2016-07-04 8 views
0

先週iOS 7.3.1にアップグレードし、アップグレードする前に正常に動作したゲームを再作成しようとしました。何が起こっているiOS v7.3.1 SpriteKit - For Loop Err Msg:バイナリ演算子 '.. <'を適用できません。

Binary operator '..<' cannot be applied to operands of type 'Int' and 'CGFloat'

:今、私は、次のエラーメッセージを取得していますか?

+0

画像の代わりに(またはそれに加えて)実際のコードを投稿してください。 – vacawama

+1

[Int 'と' CGFloat]型のオペランドには、[バイナリ演算子 '.. <' 'の重複があります(http://stackoverflow.com/questions/37401102/binary-operator-cannot-be-applied- to-operand-of-type-in​​t-and-cgfloat) – Hamish

答えて

1

IntCGFloatの範囲からお試しください。それは動作しません。 2つのCGFloatで範囲を構成することもできません。だから、あなたは何をすることができますか?

あなたがstride使用することができます。

for i in CGFloat(0).stride(to: self.frame.size.width/(groundTexture.size().width), by: 1) { 

stride:to:byは "へ" の数は含まれていません。

だから:それは正確に達した場合は番号 "通過" が含まれない

for i in 1.stride(to:10, by: 1) { 

stride:through:by

for i in 1..<10 { 

は同等です。

だから:

for i in 1...10 { 

Int種類に限定されるものではない

for i in 1.stride(through: 10, by: 1) 

ストライドと同等です。 Float,DoubleCGFloatなどの浮動小数点型で動作します。

+0

ありがとうございます!ストライドの提案は完璧です! – xcoder

関連する問題