Skip to main content
 首页 » 操作系统

ios之在 for 循环 Swift 之外访问变量

2024年01月01日41del

我试图在返回语句之前访问“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 
} 

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

请您参考如下方法:

numOne 由定义它的 for 语句限定范围。

要在循环后访问 numOne 的最后一个值,添加一个新变量,例如 numOneFinal,与 numTwo 处于同一级别>,然后在 for 循环中将 numOne 的值赋给它。