Ios “类型”;inout Uint8“;不符合协议”的规定;intererLiteralConvertible;在编写for循环时

Ios “类型”;inout Uint8“;不符合协议”的规定;intererLiteralConvertible;在编写for循环时,ios,swift,Ios,Swift,当我尝试为循环编写时,如下所示: for var I = 2; I < Integer; ++1{} 如果您能帮助解决此问题,我们将不胜感激。 谢谢让我们结束=10 对于var i=2;i

当我尝试为循环编写
时,如下所示:

for var I = 2; I < Integer; ++1{}
如果您能帮助解决此问题,我们将不胜感激。
谢谢

让我们结束=10
对于var i=2;i<结束++我{
//做点什么
}
这对我很有用:

var stop=5

for var i = 2; i < stop; i++
{
    NSLog("\(i)")
}
var-stop=5
对于var i=2;我停下来;我++
{
NSLog(“\(i)”)
}
基于您发布的代码的一些指针(
对于var I=2;I
):

  • I
    应该是小写的
  • ++1
    模棱两可-应用程序不知道要添加什么,因此会导致错误
    i++
    i++=1
    i=i+1
    将在这里工作,我使用
    i++
    ,因为这似乎就是您试图做的
  • Integer
    对于变量来说是个糟糕的名称。您应该使用更具描述性的内容,如我在这里介绍的
    stop

  • ++我应该是++我..谢谢你。只是表明我需要多加注意。
    let end = 10
    
    for var i = 2; i < end; ++i {
        // do something
    }
    
    var stop=5
    
    for var i = 2; i < stop; i++
    {
        NSLog("\(i)")
    }