我在表达式列表中获取错误消息“expected')'”连接到@IBAction func createaccountButton

时间:2016-07-26 01:04:24

标签: swift xcode ibaction

    @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 = ""
                }
            }
        }
    )}
}

}

我无法弄清楚放在哪里)在表达中请帮助我尝试了一切

2 个答案:

答案 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 = ""
     }
})