作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过制作一个保存客户数据的应用来练习快速编程。该应用程序有几个文本字段,人们应该在其中输入他们的姓名、电子邮件地址、电话号码和购买的产品数量。然后使用“提交”按钮,他们将该信息保存到数据库中。但是,如果其中一个字段为空,则应抛出错误并向用户显示一条消息,让他/她知道其中一个字段为空。
问题是,即使文本字段为空,编译器也不会将其读取为 nil,因此我的条件无效。
为简单起见,我省略了很多代码。我将只使用一个 UITextField(客户的姓名),我的条件将检查 TextField 是否为空。如果为空,则应打印“请输入有效名称”。如果它不是零,它应该打印客户的名字。
class RaffleViewControler: UIViewController, UITextFieldDelegate {
@IBOutlet weak var customerNameTextField: UITextField!
@IBAction func addCustomerName(_ sender: UITextField) {
}
@IBOutlet weak var submitButton: UIButton!
@IBAction func submitCustomer(_ sender: UIButton) {
if let name = customerNameTextField.text {
print(name)
} else {
print("Please enter a valid name")
}
}
或者,我也在用以下格式检查我的情况:
@IBAction func submitCustomer(_ sender: UIButton) {
if customerNameTextField.text != nil {
print("Congrats. Your data is in our database")
} else {
print("Please enter a valid name")
}
}
问题:
即使我将文本字段留空,编译器也不会读取条件的“else”部分。这似乎表明该字段永远不会为零。会发生什么?
最佳答案
关于ios - 为什么我的 UITextfField 似乎不是零,即使我将该字段留空?我的 if 语句的 "else"部分未被读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215571/
我正在通过制作一个保存客户数据的应用来练习快速编程。该应用程序有几个文本字段,人们应该在其中输入他们的姓名、电子邮件地址、电话号码和购买的产品数量。然后使用“提交”按钮,他们将该信息保存到数据库中。但
我是一名优秀的程序员,十分优秀!