我最近刚刚将代码转换为Xcode8beta附带的SWIFt3.0语法。我遇到了几行需要更改的代码,以便代码能够使用最新的语法。我能够纠正所有的代码行,除了一个错误,我得到了一个for循环,我使用允许我的背景图像循环连续。
我得到的确切错误消息是:对成员“…
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)
}
最佳答案
不使用浮点类型作为循环索引
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)
}
关于xcode - 关于Swift 3.0和for循环的次要语法问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37960414/