gpt4 book ai didi

swift - 计算 UITextField 的字符因 NSException 崩溃

转载 作者:行者123 更新时间:2023-11-30 12:29:24 24 4
gpt4 key购买 nike

我有一段代码,旨在允许用户输入他们的姓名并在按下按钮时前进到下一个屏幕。如果未输入任何值,程序不应允许用户继续操作。该程序确实会检测到未输入名称的情况,并且不会移至下一个屏幕,但会因未捕获的 NSException 类型异常而终止。我想允许用户继续输入值(名称),直到实际输入名称(即名称值不留空)。我有什么办法可以做到这一点吗? while/for 循环似乎不起作用。

@IBAction func NameEditingDidChange(_ sender: Any) {

NextButton.isEnabled = true

}
// Once button is pressed
@IBAction func NextButtonPressed(_ sender: Any) {
// Gets user's name from textfield
print("12345abcde")

self.name = NameInput.text!

// If textfield is not empty, moves to next storyboard

if name.characters.count != 0 {

print("in ")

performSegue(withIdentifier: "fistBump", sender: nil)

}
else {
// Prints this line and terminates
print("text field is empty")
}

最佳答案

它会崩溃,因为您试图访问 characters 数组的 count(当它为零时)。改变

if name.characters.count != 0

if !name.isEmpty

关于swift - 计算 UITextField 的字符因 NSException 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43772396/

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