如何在Swift中检查undefined或null变量?

Sch*_*999 3 variables ios swift xcode6

这是我的代码:

var goBack: String!

if (goBack == "yes")
    {
        firstName.text = passFirstName1
        lastName.text = passLastName1
    }
Run Code Online (Sandbox Code Playgroud)

如果'goBack'未定义,我想要做的就是执行if语句.我怎样才能做到这一点?(我不知道该把什么放在空白处)

整个程序更复杂,这就是我首先需要变量未定义的原因.简而言之,我声明'goBack',要求用户输入他们的名字和姓氏,然后继续下一个视图控制器.该视图控制器有一个后退按钮,将我们带回第一个视图控制器(我声明'goBack').按下后退按钮时,"goBack"字符串也会传递"是".我还将名字和姓氏传递给下一个视图控制器,但现在我想将它传回去.我能够把它传回来,这只是让文字出现的问题.

编辑:firstName和lastName是标签,而passFirstName1和passLastName1是来自第二个视图控制器的变量.

Lyn*_*ott 5

"如果'goBack'未定义,我想要做的就是执行if语句.我怎么能这样做?"

要检查变量是否等于nil你可以使用一个非常酷的Swift特性称为if-let语句:

if let goBackConst = goBack {
    firstName.text = passFirstName1
    lastName.text = passLastName1
}
Run Code Online (Sandbox Code Playgroud)

它本质上是逻辑等价的"我们可以存储goBack为非可选常量,即我们可以"让"常量= goBack?如果是这样,执行以下操作."