@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 = ""
}
}
}
)}
}
}
我无法弄清楚放在哪里)在表达中请帮助我尝试了一切
答案 0 :(得分:9)
对于那些遇到此问题的人来说,这是因为代码中的某个地方缺少一个封闭的括号。检查您遇到问题的行或之前的行。这是因为有一个开括号(对于参数但没有闭括号)来关闭它。确保您的闭括号与参数的左括号匹配。
对于这个特定的代码,因为你有一个没有闭括号的开括号来关闭参数:
(emailField.text!, password: passwordField.text!, completion: { (user, error) in
您缺少上面的闭合括号。
由于某种原因,底部也有一个封闭的括号。
self.welcomeLabel.text = ""
}
}
}
)} //right here is an obscure closed parenthesis
}
答案 1 :(得分:0)
在您的密码字段之后缺少')'
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 = ""
}
}
完成后,这对我很好。
FIRAuth.auth()?.createUserWithEmail(email!, password: password!, completion: { (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 = ""
}
})