Xcode - 构建应用程序 - 问题

时间:2016-09-26 16:18:33

标签: ios ruby swift xcode

我正在学习Swift如何工作,而且我被困在用户必须使用用户名和密码登录的位置:

@IBAction func loginAction(_ sender: AnyObject) {

    var username = self.usernameField.text
    var password = self.passwordField.text

    if (username.utf16Count < 4 || password.utf16Count < 5) {

        var alert = UIAlertView(title: "Invalid", message: "Username must be greater then 4 and Password must be greater than 5.", delegate: self, cancelButtonTitle: "ok"  )
        alert.show()
    }else {
        self.actInd.startAnimating()
    }

这就是我所拥有的,但Xcode正在陈述

if (username.utf16Count < 4 || password.utf16Count < 5)

不正确。

有人可以解释为什么这是错的吗?

我正在使用Xcode v8.0。

1 个答案:

答案 0 :(得分:0)

应该是:

  if (username?.utf16.count)!<4 || (password?.utf16.count)!<5{  }

另外你应该做的另一件事是检查用户名和密码字段是否包含有效字符,例如你希望用户能够输入除英语之外的表情符号/某些符号/字符,作为一部分他们的用户名/密码?