先週iOS 7.3.1にアップグレードし、アップグレードする前に正常に動作したゲームを再作成しようとしました。何が起こっているiOS v7.3.1 SpriteKit - For Loop Err Msg:バイナリ演算子 '.. <'を適用できません。
:今、私は、次のエラーメッセージを取得していますか?
先週iOS 7.3.1にアップグレードし、アップグレードする前に正常に動作したゲームを再作成しようとしました。何が起こっているiOS v7.3.1 SpriteKit - For Loop Err Msg:バイナリ演算子 '.. <'を適用できません。
:今、私は、次のエラーメッセージを取得していますか?
Int
とCGFloat
の範囲からお試しください。それは動作しません。 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
,Double
、CGFloat
などの浮動小数点型で動作します。
ありがとうございます!ストライドの提案は完璧です! – xcoder
画像の代わりに(またはそれに加えて)実際のコードを投稿してください。 – vacawama
[Int 'と' CGFloat]型のオペランドには、[バイナリ演算子 '.. <' 'の重複があります(http://stackoverflow.com/questions/37401102/binary-operator-cannot-be-applied- to-operand-of-type-int-and-cgfloat) – Hamish