2016-07-26 13 views
-1
@IBAction func createaccountButton(sender: AnyObject) { !Expected ')' in expression list 
    FIRAuth.auth()?.createUserWithEmail(emailField.text!, password: passwordField.text!, completion: { (user, error) in 
     if error == nil { 
      print("User Created") 

    if (FIRAuth.auth()?.currentUser) != nil 
    { 
     self.myaccountButton.alpha = 1.0 
    } 
    else 
    { 
     self.myaccountButton.alpha = 0.0 
     self.welcomeLabel.text = "" 
       } 
      } 
     } 
    )} 
} 

}im immer die Fehlermeldung "erwartet ')' in Ausdrucksliste" verbunden @IBAction func createaccountButton

ich kann nicht herausfinden, wo zu setzen) in dem Ausdruck helfen bitte alles versucht ive

+0

Alex, Ihre Fehlermeldungen scheinen irgendwie in Ihren Code gemischt worden zu sein. Vielleicht könnten Sie das etwas aufräumen, damit es lesbar ist? – Tibrogargan

+0

Erhalten Sie diesen Fehler, wenn Sie versuchen, vom Interface-Builder oder in der Kompilier-/Laufzeit zu binden? –

+0

Umm. Veröffentlichen Sie Ihren gesamten Code, da dies keine ausreichende Menge an Code ist, um Ihnen zu helfen. – impression7vx

Antwort

0

Fehlende ')' direkt nach Ihrem Passwort-Feld!

FIRAuth.auth()?.createUserWithEmail(email!, password: password!) { (user, error) in 
    if let error = error { 
    print(error.localizedDescription) 
    return 
    } 

    print("User Created") 

    if let currentUser = FIRAuth.auth()?.currentUser { 
    self.myaccountButton.alpha = 1.0 
    } else { 
    self.myaccountButton.alpha = 0.0 
    self.welcomeLabel.text = "" 
    } 
} 

mit Abschluss, das funktioniert gut mit mir.

+0

Nein, es ist nicht, die Klammern sind nach dem Abschluss geschlossen. Diese Art von Fehler stammt normalerweise von einer oberen Zeile im Code. –

7

Für diejenigen, die dieses Problem haben, ist es, weil irgendwo in Ihrem Code eine geschlossene Klammer fehlt). Überprüfen Sie die Zeile, in der Sie das Problem oder die Zeile zuvor haben. Dies liegt daran, dass es eine öffnende Klammer (für das Argument, aber keine geschlossene Klammer) gibt, um sie zu schließen. Stellen Sie sicher, dass Ihre geschlossene Klammer mit der offenen Klammer für das Argument übereinstimmt.

Für diesen spezifischen Code ist es, weil Sie eine öffnende Klammer ohne geschlossene Klammer haben das Argument zu schließen:

(emailField.text!, password: passwordField.text!, completion: { (user, error) in 

Sie sind über eine geschlossene Klammer fehlt.

Sie haben auch eine geschlossene Klammer am unteren Rand aus irgendeinem Grund.

 self.welcomeLabel.text = "" 
       } 
      } 
     } 
    )} //right here is an obscure closed parenthesis 
}