iOS v7.3.1 SpriteKit - For Loop Err Msg:二元运算符' ..<'无法应用

时间:2016-07-04 00:42:47

标签: ios sprite-kit swift2

上周升级到iOS 7.3.1并尝试重新创建在升级之前运行良好的游戏。现在我收到以下错误消息:

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

发生了什么?

1 个答案:

答案 0 :(得分:1)

您正在尝试使用IntCGFloat的范围。那不会奏效。你也不能用两个CGFloat组成一个范围。那么,你能做什么?

您可以使用stride

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

stride:to:by不包括&#34;到&#34;号。

所以:

for i in 1..<10 {

相当于:

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

stride:through:by确实包括&#34;通过&#34;如果确实达到了数字。

所以:

for i in 1...10 {

相当于

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

Stride不限于Int类型。它适用于浮点类型,例如FloatDoubleCGFloat