在调用错误中缺少参数#1的参数

时间:2015-09-07 11:03:09

标签: ios swift xcode6 arguments

我是这个网站的新手,我已经知道它对我有很多编码,所以感谢本网站的创始人以及提问者和回答者以及其他所有人:D

尽管如此,我还有一个问题。我在调用#39中有参数#1缺少参数#39;错误。它真的很烦我,我试图制作一个应用程序,而且我花了多少时间进入这个应用程序,我不想删除它。请。

所以这是代码:

class ViewController: UIViewController {


    @IBOutlet var UsernameTextField: UITextField!
    @IBOutlet var PasswordTextField: UITextField!
    @IBOutlet var EmailTextField: UITextField!
    @IBAction func LogIn(sender: AnyObject) {

    }

    @IBAction func SignUp(sender: AnyObject) {

       SignUp() //The error is here 

    }



    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.



    func SignUp(){
        var user = PFUser()
        user.username = UsernameTextField.text
        user.password = PasswordTextField.text
        user.email = EmailTextField.text
    }


    let user = PFUser()
    user.username = "Name:"
    user.password = "Pass:"
    user.email = "Email:"

    user.signUpInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
    if error == nil {
       // Hooray! Let them use the app now.
       } else {
       // Examine the error object and inform the user.
       }
    }

}



    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

1 个答案:

答案 0 :(得分:1)

你有两个同名的功能,你应该重命名其中一个!

第一个功能:

@IBAction func SignUp(sender: AnyObject)

第二功能:

func SignUp()

您收到错误的原因是因为编译器正在尝试使用您的第一个函数而不是第二个函数,因此最简单的方法是更改​​其中一个函数的名称。