2014-10-04 54 views
-4

写在符合协议“intererLiteralConvertible”:类型“INOUT UINT8”当我尝试写一个<code>for</code>循环,像这样不适合循环

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

我得到这个错误:

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

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

+3

++ 1应该是++ I .. – 2014-10-04 20:42:07

+1

谢谢。只是表明我需要多加注意。 – Fen 2014-10-04 20:49:59

回答

0
let end = 10 

for var i = 2; i < end; ++i { 
    // do something 
} 
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,因为我在这里。