这是我的代码: var goBack: String!if (goBack == "yes") { firstName.text = passFirstName1 lastName.text = passLastName1 } 如果’goBack’未定义,我想要做的就是执行if语句.我怎样才能做到这一点? (我不知道该
var goBack: String! if (goBack == "yes") { firstName.text = passFirstName1 lastName.text = passLastName1 }
如果’goBack’未定义,我想要做的就是执行if语句.我怎样才能做到这一点? (我不知道该把什么放在空白处)
整个程序更复杂,这就是我首先需要变量未定义的原因.简而言之,我声明’goBack’,要求用户输入他们的名字和姓氏,然后继续下一个视图控制器.该视图控制器有一个后退按钮,将我们带回第一个视图控制器(我声明’goBack’).按下后退按钮时,“goBack”字符串也会传递“是”.我还将名字和姓氏传递给下一个视图控制器,但现在我想将它传回去.我能够把它传回来,这只是让文字出现的问题.
编辑:firstName和lastName是标签,而passFirstName1和passLastName1是来自第二个视图控制器的变量.
“如果’goBack’未定义,我想要做的就是执行if语句.我怎么能这样做?”要检查变量是否等于nil,您可以使用Swift的一个非常酷的功能,称为if-let语句:
if let goBackConst = goBack { firstName.text = passFirstName1 lastName.text = passLastName1 }
它本质上是逻辑等价的“我们可以将goBack存储为非可选常量,即我们可以”让“常量= goBack吗?如果是,请执行以下操作.”