gpt4 book ai didi

ios - 为什么我的 UITextfField 似乎不是零,即使我将该字段留空?我的 if 语句的 "else"部分未被读取

转载 作者:行者123 更新时间:2023-11-28 06:09:16 24 4
gpt4 key购买 nike

我正在通过制作一个保存客户数据的应用来练习快速编程。该应用程序有几个文本字段,人们应该在其中输入他们的姓名、电子邮件地址、电话号码和购买的产品数量。然后使用“提交”按钮,他们将该信息保存到数据库中。但是,如果其中一个字段为空,则应抛出错误并向用户显示一条消息,让他/她知道其中一个字段为空。

问题是,即使文本字段为空,编译器也不会将其读取为 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”部分。这似乎表明该字段永远不会为零。会发生什么?

最佳答案

根据 Apple docs :

This string is @"" by default.

即默认情况下它不是零。

关于ios - 为什么我的 UITextfField 似乎不是零,即使我将该字段留空?我的 if 语句的 "else"部分未被读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com