2015-09-07 117 views
1

我是这个网站的新手,我已经知道它在编码方面帮助我很多,所以感谢本网站的创始人以及提问者和回答者以及所有人否则:D参数#1在通话错误中缺少参数

不过,我有一个问题,虽然。我有这个'参数#1在通话中失踪的参数'错误。它真的很讨厌我,我试图制作一个应用程序,以及我投入这个应用程序多少时间,我不想删除它。请。

所以这里是代码:

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. 
    } 


} 
+0

您有两个函数具有相同的名称“SignUp”,您的IBAction接受一个参数,另一个函数不接受任何参数。这混淆了Xcode。更改其中一个功能名称。 – Moritz

+0

Xcode版本?? –

回答

1

你有两个函数具有相同的名称,您应该重命名其中的一个!

第一功能:

@IBAction func SignUp(sender: AnyObject) 

二级功能:

func SignUp() 

你的错误是因为编译器正试图使用​​你的第一个函数,而不是第二个原因,所以最简单的修复它的方法是更改​​其中一个功能的名称。