使用" .."与for循环

时间:2014-10-22 13:41:29

标签: ios xcode swift swift-playground

Apple提供的快速书中有一段代码片段。我在xcode playground中键入它,但它显示“运算符不是已知的二元运算符”和“使用未解析的标识符”错误。代码是:

Xcode Playground code 根据该书,“..”运算符可以与for循环一起使用,以创建一个省略其上限值的范围。但它显示错误。将“..”更改为“...”运算符似乎可以解决错误。但为什么“......”不起作用?

2 个答案:

答案 0 :(得分:18)

你有一本过时版本的快速书。

你走了。半封闭范围的当前版本为0..<3而非0..3 https://developer.apple.com/library/ios/documentation/swift/conceptual/Swift_Programming_Language/BasicOperators.html

答案 1 :(得分:1)

现在Swift 2中的情况有所不同了。现在在Xcode 7中如何做到这一点(原始问题在谷歌搜索此特定问题时显示得很高):

for i in 1 ..< Process.argc {
    let index = Int(i);

    if let arg = String.fromCString(Process.unsafeArgv[index]) {
        switch arg {
        case "-whatever":
            // do something

        default:
            break
        }
    }
}