ios - 确保 TextField 实际上包含文本

标签 ios swift uitextfield

因此,在提交外部测试之前对我的应用程序进行功能测试时,我发现我可以通过在文本字段中放置一些空格而不是实际文本来满足我当前的代码。

如果没有触摸键盘,下面的代码可以正常工作,但是如果我按了几次空格键,下面的代码就不起作用了:

if (nameTextField.text?.isEmpty)! {

我也尝试了下面的代码,但得到了相同的结果:

if (nameTextField.text?.count)! < 1 {

有什么建议吗?

最佳答案

我总是在适当的时候从用户输入的值中删除前导和尾随空格。

let cleanedText = nameTextField.text!.trimmingCharacters(in: .whitespaces)
if cleanedText.isEmpty {
    // empty or just spaces
} else {
    // Use cleanedText as needed
}

请注意,强制展开 UITextField 文本 是安全的,因为它被记录为永远不会返回 nil

关于ios - 确保 TextField 实际上包含文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897296/

相关文章:

iphone - 重用带有 subview 的单元格(以编程方式)

ios - Objective-C 编写通用的 getter 和 setter 方法

ios - 如何根据与其添加对应的索引删除子层?

ios - 类型 'String' 的值没有成员 'stringByAppendingPathComponent'

ios - 如何在iOS中使用TextField显示基于先前PickerView的PickerView值?

swift - 使用相同的个性化键盘填充不同的UITextField

iphone - UILabel > 显示文本(记录已保存)一秒钟然后清除 UILabel 不起作用

ios - 更新选项卡栏 View Controller 中的文本标签

ios - 支持 PencilKit 的较低操作系统版本

ios - Swift - 解决测试驱动开发中的构建错误?