二进制运算符'.. <'不能应用于两个'Int'操作数[Swift]

Jos*_*ach 0 cgfloat swift

我在我的Xcode项目中进行编程,突然间我得到了一个警告:

 for var i:CGFloat = 0; i<3; i++ 
Run Code Online (Sandbox Code Playgroud)

"将在Swift 3中删除." 它给了我一个选项,将代码"修复"为Swift 3语法并将其切换为:

for i:CGFloat in 0 ..< 3 {
Run Code Online (Sandbox Code Playgroud)

现在我的代码将不会运行,并且它得到的错误"Binary operator'.<'不能应用于两个' Int'操作数.

JAL*_*JAL 6

for i in 0..<3 {
    let someFloat = CGFloat(i) // if you need a CGFloat
}
Run Code Online (Sandbox Code Playgroud)

检查间距,CGFloat从循环声明中删除类型.