需要将Swift代码更新到最新版本

时间:2016-03-27 05:42:45

标签: ios 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说:

  • 预期模式
  • 预期&#34;,&#34;分离器
  • 预期&#34; in&#34;在每个模式之后
  • for-each循环的预期SequenceType表达式

使用建议的解决方案更改代码并不会更改抛出的异常。

欢迎任何帮助将代码更新为当前的Swift版本。

2 个答案:

答案 0 :(得分:4)

您使用的for语法已被弃用,应更改为

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

答案 1 :(得分: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)))
}

由于某些变量没有显示在代码中,我根据参数

制作了它们