swift - 在 Swift 中计算 UITextInput 文本值长度的最佳方法?

标签 swift uitextfield

我有两个 UITextInput 控件,我想计算其中的字符数。

对于上下文,我有两个输入:一个用于电子邮件地址,一个用于密码。我还有一个“登录”按钮。该按钮默认处于非事件状态,但只要在两个输入中都输入了至少一个字符,我就会以编程方式启用该按钮。这是为了防止在用户在两个字段中输入值之前尝试登录。

到目前为止,我使用的是这种方法:

if count(emailInput.text) > 0 && count(passwordInput.text) > 0 {
    // Enable button
} else {
    // Disable button
}

使用 count() 函数是否可以接受?或者,还有更好的方法?我记得在 iOS/Swift 中检查字符串长度有一些陷阱。

最佳答案

就我个人而言,以下代码过去运行良好。

if (!emailInput.text.isEmpty && !passwordInput.text.isEmpty) { 
// enable button
} else {
// disable button
}

关于swift - 在 Swift 中计算 UITextInput 文本值长度的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30668081/

相关文章:

objective-c - 将 tabelview indexPath.row 作为字符串传递给 VC WebView

ios - Swift:多点连接 + UI 更新

Swift:当要为某个部分呈现内容时,请指定有效的部分定义。这是客户端错误

ios - 我们可以在 UITextField 的扩展中调用委托(delegate)吗

objective-c - 将 UITextField 限制为特定字符范围

ios - UITextField 编辑已开始在 View endEditing 上调用

ios - 将上一个和下一个按钮添加到 UIPicker 的附件 View 中?

ios - 小数点不能用逗号进行数学运算。需要点

swift - 与协议(protocol)的一致性冲突 - 最佳实践

ios - 在自定义 UITextField 类中实现 TextField 协议(protocol)