2014-10-04 52 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,因爲我在這裏。