2016-03-27 42 views
3

在新的Swift版本之前,我在我的應用程序中使用了以下代碼。 現在它啓動一個例外。需要將Swift代碼更新到最新版本

for (i, in 0 ..< len){ 
      let length = UInt32 (letters.length) 
      let rand = arc4random_uniform(length) 
      randomString.appendFormat("%C", letters.characterAtIndex(Int(rand))) 
     } 

的XCode說:

  • 預期圖案
  • 預期 「」 分離器
  • 「中的」 預期後的for-each圖案
  • 爲預期序列類型表達for-each循環

用提示更改代碼ed解決方案不會更改拋出的異常。

歡迎任何幫助將代碼更新到當前的Swift版本。

+0

您正在轉換swift 2.2嗎? – HardikDG

+0

@Pyro,我上週上傳了應用程序,工作正常。我猜想,在21日進行到2.2版的新更新之後,我的代碼的某些部分已被棄用。 – mvasco

回答

4

對於for語法使用的是已被棄用,應改爲

for _ in 0..<len 
    // rest of your code 
+0

謝謝克勞斯,讓我檢查你的建議。 – mvasco

+0

它就像你說的那樣工作。謝謝。 – mvasco

2

已經有了正確的答案還是我已經轉換的問題這麼張貼在這裏可能會有些從中

得到幫助
let len = 5 
let letters:NSString = "str" 
for i in 0 ..< len { 
    let length = UInt32 (letters.length) 
    let rand = arc4random_uniform(length) 
    let randomString:NSMutableString = "" 
    randomString.appendFormat("%C", letters.characterAtIndex(Int(rand))) 
} 

由於一些變量沒有顯示在代碼中,我已經使它們基於參數

+0

謝謝Pyro,我很感謝你的回答。 – mvasco

相關問題