macos - Swift if 语句不返回值

标签 macos swift if-statement

在下面的代码块中,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/

相关文章:

bash - 傅立叶变换很多音频文件?

swift - 使用 NSAttributedString 设置字体

ios - 将数据附加到帖子正文并上传到 api

Swift:调用可选变量的方法

if-statement - 在 Swift 中的 if 语句中使用多个 let-as

mysql - Else-If 不在触发器定义中工作

ios - MAC OSX HTTP 直播工具在哪里

macos - 将导航按钮添加到统一标题栏/工具栏

MYSQL:IF语句查找n行中的空列

ruby-on-rails - Postgres rake 数据库 :migrate fails with access denied error