作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是我的代码:
var goBack: String!
if (goBack == "yes")
{
firstName.text = passFirstName1
lastName.text = passLastName1
}
如果“goBack”未定义,我想做的就是执行 if 语句。我怎样才能做到这一点? (不知道空着填什么)
整个程序比较复杂,这就是为什么我首先需要变量未定义的原因。简而言之,我正在声明“返回”,要求用户输入他们的名字和姓氏,然后继续到下一个 View Controller 。该 View Controller 有一个后退按钮,可将我们带回到第一个 View Controller (我在此处声明“goBack”)。按下后退按钮时,还会传递"is"的“goBack”字符串。我还将名字和姓氏传递给下一个 View Controller ,但现在我想把它传回去。我能够将它传回,这只是让文本出现的问题。
编辑:firstName 和 lastName 是标签,而 passFirstName1 和 passLastName1 是来自第二个 View Controller 的变量。
最佳答案
“如果‘goBack’未定义,我只想执行 if 语句。我该怎么做?”
要检查变量是否等于 nil
,您可以使用 Swift 的一项非常酷的功能,称为 if-let 语句:
if let goBackConst = goBack {
firstName.text = passFirstName1
lastName.text = passLastName1
}
它本质上是“我们可以将 goBack
存储为非可选常量的逻辑等价物,即我们可以“让”常量 = goBack
吗?如果可以,执行以下操作。”
关于ios - 如何在 Swift 中检查未定义或空变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096863/
我是一名优秀的程序员,十分优秀!