2016-09-26 18 views
0

私はどのようスウィフト作品を学んだし、ユーザーは、ユーザー名とパスワードでログインする必要がありますどこ私はこだわっている:Xcodeの - ビルのApp - 問題

@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を使用しています。

+0

Xcodeが返す_exact_エラーは何ですか?私は[質問をスマートウェイに求める方法](http://catb.org/esr/faqs/smart-questions.html)を読むことを強くお勧めします。 –

+0

Xcodeに表示されるエラーは、( '{'の後に 'if'条件があります) - 何時間もオンラインで検索していたことがわかりません。 – Sebbie

答えて

0

それは次のようになります。

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

また、あなたが何をすべき他の事は、ユーザ名とパスワードのフィールドは、有効な文字が含まれている場合、たとえば、チェックすることであるあなたは、ユーザーが絵文字/特定の記号を入力できるようにしたいと思います/ユーザー名/パスワードの一部として、英語以外の文字を使用しますか?