Swift if语句没有返回值

时间:2015-08-05 03:04:31

标签: macos swift if-statement

在下面的代码区块中,String(quakeTsunamiWarning)不会返回任何回复,并且会发出错误Use of Unresolved Identifier 'quakeTsunamiWarning'

我想提前道歉,如果某些事情显然是错误的或明显的,但在谈到Swift编程时,我还是比较新的。 (关于免费教程,我可以在谷歌这里找到,因为我没有资金来支付课程或付费教程)

var quakeTsunami = 0

func newQuake() -> Void {
    if quakeTsunami == 0 {
        var quakeTsunamiWarning = "False"
    } else if quakeTsunami == 1 {
        var quakeTsunamiWarning = "True"
    } else {
        var quakeTsunamiWarning = "N/A"
    }

    println(String(quakeTsunamiWarning))
}

我已经删除了该示例中的所有其他代码,以保持此帖子相对较小,但如果您需要完整文档,这里是指向要点的链接。 https://gist.github.com/kurisubrooks/0ba9f7547ee960657dec

提前致谢!

1 个答案:

答案 0 :(得分:0)

您有三个单独的quakeTsunamiWarning个变量,每个变量仅在包含{}的最内层变量中可见。将其移到if / else结构之外:

var quakeTsunamiWarning: String
if quakeTsunami == 0 {
    quakeTsunamiWarning = "False"
} …

而且您不需要将其转换为String,因为它已经是String