输入" inout Uint8"不符合协议" intererLiteralConvertible"写一个for循环时

时间:2014-10-04 20:39:05

标签: ios swift

当我尝试编写for循环时:

for var I = 2; I < Integer; ++1{}

我收到此错误:

Type'inout Uint8" does not conform to protocol "intererLiteralConvertible"

如何解决这个问题的任何帮助将不胜感激 谢谢

2 个答案:

答案 0 :(得分:1)

这对我有用:

var stop=5

for var i = 2; i < stop; i++
{
    NSLog("\(i)")
}

基于您发布的代码(for var I = 2; I < Integer; ++1{})的一些指示:

  1. I应该是小写的。
  2. ++1是暧昧的 - 应用程序不知道要添加什么,因此会导致错误。 i++i+=1i=i+1可以在此处使用,我使用i++,因为这似乎就是您要做的事情。
  3. Integer是变量的不良名称。您应该使用更具描述性的内容,例如stop,就像我在这里一样。

答案 1 :(得分:0)

let end = 10

for var i = 2; i < end; ++i {
    // do something
}