【发布时间】:2016-08-28 12:13:54
【问题描述】:
我正在使用 Swift 在 xCode 7 中构建一个非常简单的登录验证应用程序。我对 Swift 和构建应用程序非常陌生,所以我的部分代码遇到了一些困难。
我正在检查用户是否将任何字段留空,如果有,他们将收到错误警报消息。
但是,当我去构建我的项目时,我得到了错误:
可选类型“字符串?”的值未拆封;
这是我的代码:
let userEmail = userEmailTextField.text
let userPassword = userPasswordTextField.text
let userRepeatPassword = repeatPasswordTextField.text
if(userEmail.isEmpty || userPassword.isEmpty || userRepeatPassword.isEmpty){
displayAlertMessage("All fields are required.") // custom made function
return;
}
感谢任何帮助。
另外,如果有人能解释为什么我的代码不能正常运行,那就太棒了!因为,我似乎无法理解其他论坛的解释或修复。
【问题讨论】:
-
三个变量
userEmail、userPassword、userRepeatPassword在你的帖子中没有描述。我可以做一些猜测,但最好添加一些关于它们的描述。 -
@OOPer 抱歉,我现在就添加它们
-
您可以找到很多使用可选类型“字符串?”的值进行搜索的选项。没有展开。但我会使用 nil 合并运算符 (
??) 编写检查代码,例如:if((userEmail?.isEmpty ?? true) || (userPassword?.isEmpty ?? true) || (userRepeatPassword?.isEmpty ?? true)) {。最好看看其他线程。 -
@OOPer 感谢您的评论。我会测试一下。