簡體   English   中英

Xcode-建築應用-問題

[英]Xcode - Building App - Issue

我正在學習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。

它應該是:

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

另外,您應該做的另一件事是檢查用戶名和密碼字段中是否包含有效字符,例如,您是否希望用戶能夠輸入除英語以外的表情符號/某些符號/字符作為用戶名的一部分/密碼?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM