在下面的代码块中,String(quakeTsunamiWarning)
没有返回任何响应,并给出错误 Use of Unresolved Identifier 'quakeTsunamiWarning'
如果有明显错误或明显的问题,我想提前道歉,但在使用 Swift 编程方面我还是个新手。 (我可以在 Google 上找到免费教程,因为我没有足够的资金来支付类(class)或付费教程的费用)
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
提前致谢!
最佳答案
您有三个独立的 quakeTsunamiWarning
变量,每个变量仅在最里面包含的 {}
内可见。将其移到 if
/else
结构之外:
var quakeTsunamiWarning: String
if quakeTsunami == 0 {
quakeTsunamiWarning = "False"
} …
并且您不需要将其转换为 String
,因为它已经是 String
。
关于macos - Swift if 语句不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822738/