访问for循环Swift之外的变量

时间:2014-10-08 00:38:02

标签: ios variables swift range

我正在尝试访问" numOne"在返回声明之前,我似乎无法找到它为什么不起作用。一切都很好,访问" numTwo"。是因为" numOne"在一个范围内?

func checknumber() -> String {
    var numTwo = 0
    var range = 0...b
    for numOne in range {
        numTwo = b-numOne
        if let result = isCommon(numOne: numOne, numTwo: numTwo) {
            println("Success - \(numOne) and \(numTwo) Work")

            break
        } else {
            println("Failure - \(numOne) and \(numTwo) Does NOT Work")
        }
        var numOneFinal = numOne
    }

    var numberTwo = "\(numTwo)"
    var numberOne = "\(numOneFinal)"

    return numberTwo
}

如果有人能指出我正确的方向,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

numOne的作用域是定义它的for语句。

要在循环后访问numOne的最后一个值,请添加一个新变量,例如numOneFinal,与numTwo处于同一级别,然后指定numOnefor循环中对它的价值。

答案 1 :(得分:1)

你不能在for循环之外访问numOne,因为它超出了范围。您只能在循环中访问numOne