2016-06-22 5 views
0

Ich habe vor kurzem meinen Code in die Swift 3.0-Syntax umgewandelt, die mit der Xcode 8 Beta kam. Ich stieß auf mehrere Codezeilen, die ich ändern musste, damit der Code mit der neuesten Syntax funktionierte. Ich war in der Lage, alle Codezeilen außer für einen Fehler zu korrigieren, den ich bezüglich einer for-Schleife erhalte, die ich verwende, um meinem Hintergrundbild zu erlauben, ununterbrochen zu schleifen.Minor Syntax Problem in Bezug auf Swift 3.0 und eine For-Schleife

Die genaue Fehlermeldung, die ich erhalte, ist: mehrdeutiger Verweis auf Mitglied '.. <'

for i:CGFloat in 0 ..< 3 { 

     let background = SKSpriteNode(texture: backgroundTexture) 
     background.position = CGPoint(x: backgroundTexture.size().width/2 + (backgroundTexture.size().width * i), y: self.frame.midY) 
     background.size.height = self.frame.height 
     background.run(movingAndReplacingBackground) 
     self.addChild(background) 

    } 

Antwort

4

Sie einen Gleitkomma-Typen als Schleifenindex nicht verwenden

for i in 0 ..< 3 { 
    let background = SKSpriteNode(texture: backgroundTexture) 
    background.position = CGPoint(x: backgroundTexture.size().width/2 + (backgroundTexture.size().width * CGFloat(i)), y: self.frame.midY) 
    background.size.height = self.frame.height 
    background.run(movingAndReplacingBackground) 
    self.addChild(background) 
} 
+0

Das hat perfekt funktioniert! Danke für die Hilfe! –

2

Try mit diesem:

for i in 0..<3{ 

    let index = CGFloat(i) 
    //Your Code 
    let background = SKSpriteNode(texture: backgroundTexture) 
    background.position = CGPoint(x: backgroundTexture.size().width/2 + (backgroundTexture.size().width * index), y: self.frame.midY) 
    background.size.height = self.frame.height 
    background.run(movingAndReplacingBackground) 
    self.addChild(background) 
} 

Das Problem ist Sie führen For-Schleife auf Int und Sie geben es auch als CGFloat. Also, da gibt es eine Verwechslung zwischen den beiden Typen.

+1

Danke! Diese Methode hat einwandfrei funktioniert! –