Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 循环CGFloat中出错_Ios_Swift_Swift3 - Fatal编程技术网

Ios 循环CGFloat中出错

Ios 循环CGFloat中出错,ios,swift,swift3,Ios,Swift,Swift3,我将一个项目从Swift 2转换为Swift 3,现在我在以下行中得到一个错误: for i:CGFloat in 0 ..< 2.0 + self.frame.size.width / ( skyTexture.size().width * 2.0 ) += 1 { 对于i:CGFloat in 0..编辑的代码不包含Swift 2版本。您是否在原始代码中使用C样式for循环?如用于var i:CGFloat=0;i相关:二进制运算符“…@user6825883为什么不直接用于0中的i

我将一个项目从Swift 2转换为Swift 3,现在我在以下行中得到一个错误:

for i:CGFloat in 0 ..< 2.0 + self.frame.size.width / ( skyTexture.size().width * 2.0 ) += 1 {
对于i:CGFloat in 0..<2.0+self.frame.size.width/(skyTexture.size().width*2.0)+=1{

这表示:
变异运算符的左侧是不可变的,…本质上,您仍然需要一个通过整数值递增1的循环。因此,您可以只计算最后一个int值,并对每个循环使用一个简单的值:

for i in 0..<Int(self.frame.size.width / ( skyTexture.size().width * 2.0 )) + 2 {
    //do your stuff here
    sprite.position = CGPoint(x: CGFloat(i) * sprite.size.width, y: sprite.size.height / 2.0 + groundTexture.size().height * 2.0)
}

对于0中的i..本质上,您需要的仍然是一个整数加1的循环。因此,您可以只计算最后一个int值,并对每个循环使用一个简单的:

for i in 0..<Int(self.frame.size.width / ( skyTexture.size().width * 2.0 )) + 2 {
    //do your stuff here
    sprite.position = CGPoint(x: CGFloat(i) * sprite.size.width, y: sprite.size.height / 2.0 + groundTexture.size().height * 2.0)
}

0中的i..Swift 2中的原始代码是什么?这是如何
2.0+self.frame.size.width/(skyTexture.size().width*2.0)+=1
应该可以工作吗?请不要使用
=/code>编辑的代码不包含Swift 2版本。您是否在原始代码中使用C样式for循环?如
用于var i:CGFloat=0;i
相关:二进制运算符“…@user6825883为什么不直接用于0中的i..您在Swift 2中的原始代码是什么?这是怎样的
2.0+self.frame.size.width/(skyTexture.size().width*2.0)+=1
应该可以工作吗?请不要使用
=
编辑的代码不包含Swift 2版本。您是否在原始代码中使用了C样式for循环?如
for var i:CGFloat=0;i
相关:二进制运算符“…@user6825883为什么不直接用于0中的i。。