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

Mar*_*ean 3 uitextfield swift

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

对于上下文,我有两个输入:一个用于电子邮件地址,一个用于密码.我还有一个"登录"按钮.默认情况下该按钮处于非活动状态,但只要在两个输入中输入至少一个字符,我将以编程方式启用该按钮.这是为了防止登录尝试,直到用户在两个字段中输入值.

到目前为止,我正在使用这种方法:

if count(emailInput.text) > 0 && count(passwordInput.text) > 0 {
    // Enable button
} else {
    // Disable button
}
Run Code Online (Sandbox Code Playgroud)

使用的count()功能是否可以接受?或者,还有更好的方法?我记得有一些问题需要检查iOS/Swift中的字符串长度.

Rei*_*ica 13

对我个人而言,以下代码在过去一直运作良好.

if (!emailInput.text.isEmpty && !passwordInput.text.isEmpty) { 
// enable button
} else {
// disable button
}
Run Code Online (Sandbox Code Playgroud)


tat*_*ine 5

if((emailInput.text!.characters.count) > 0 && (passwordInput.text!.characters.count) > 0) {
    // Enable button
} else {
    // Disable button
}
Run Code Online (Sandbox Code Playgroud)